diff options
author | Florian Westphal <fw@strlen.de> | 2019-05-03 17:46:19 +0200 |
---|---|---|
committer | Steffen Klassert <steffen.klassert@secunet.com> | 2019-06-06 08:34:50 +0200 |
commit | 4f518e802ccad30c9dccc895f2294398757b87c0 (patch) | |
tree | 535aacd8a10b6030fd4c61a1897a2ddbbc4ae6ba /net/ipv4/esp4_offload.c | |
parent | 4c203b0454b5b6bfafe2c4ab1b5472d4a7a8a0f2 (diff) | |
download | linux-stable-4f518e802ccad30c9dccc895f2294398757b87c0.tar.gz linux-stable-4f518e802ccad30c9dccc895f2294398757b87c0.tar.bz2 linux-stable-4f518e802ccad30c9dccc895f2294398757b87c0.zip |
xfrm: remove type and offload_type map from xfrm_state_afinfo
Only a handful of xfrm_types exist, no need to have 512 pointers for them.
Reduces size of afinfo struct from 4k to 120 bytes on 64bit platforms.
Also, the unregister function doesn't need to return an error, no single
caller does anything useful with it.
Just place a WARN_ON() where needed instead.
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'net/ipv4/esp4_offload.c')
-rw-r--r-- | net/ipv4/esp4_offload.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/net/ipv4/esp4_offload.c b/net/ipv4/esp4_offload.c index 8edcfa66d1e5..6e5288aef71e 100644 --- a/net/ipv4/esp4_offload.c +++ b/net/ipv4/esp4_offload.c @@ -315,9 +315,7 @@ static int __init esp4_offload_init(void) static void __exit esp4_offload_exit(void) { - if (xfrm_unregister_type_offload(&esp_type_offload, AF_INET) < 0) - pr_info("%s: can't remove xfrm type offload\n", __func__); - + xfrm_unregister_type_offload(&esp_type_offload, AF_INET); inet_del_offload(&esp4_offload, IPPROTO_ESP); } |