diff options
author | Eric Dumazet <edumazet@google.com> | 2018-03-31 15:58:46 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-03-31 23:25:38 -0400 |
commit | 807f1844df4ac23594268fa9f41902d0549e92aa (patch) | |
tree | d1d21bf89e97b4c5d02d2b1f88b5aa8573b87f63 /net/ieee802154 | |
parent | 5b975bab23615cd0fdf67af6c9298eb01c4b9f61 (diff) |
inet: frags: refactor lowpan_net_frag_init()
We want to call lowpan_net_frag_init() earlier.
Similar to commit "inet: frags: refactor ipv6_frag_init()"
This is a prereq to "inet: frags: use rhashtables for reassembly units"
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ieee802154')
-rw-r--r-- | net/ieee802154/6lowpan/reassembly.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/net/ieee802154/6lowpan/reassembly.c b/net/ieee802154/6lowpan/reassembly.c index 6badc055555b..ddada12a044d 100644 --- a/net/ieee802154/6lowpan/reassembly.c +++ b/net/ieee802154/6lowpan/reassembly.c | |||
@@ -615,14 +615,6 @@ int __init lowpan_net_frag_init(void) | |||
615 | { | 615 | { |
616 | int ret; | 616 | int ret; |
617 | 617 | ||
618 | ret = lowpan_frags_sysctl_register(); | ||
619 | if (ret) | ||
620 | return ret; | ||
621 | |||
622 | ret = register_pernet_subsys(&lowpan_frags_ops); | ||
623 | if (ret) | ||
624 | goto err_pernet; | ||
625 | |||
626 | lowpan_frags.hashfn = lowpan_hashfn; | 618 | lowpan_frags.hashfn = lowpan_hashfn; |
627 | lowpan_frags.constructor = lowpan_frag_init; | 619 | lowpan_frags.constructor = lowpan_frag_init; |
628 | lowpan_frags.destructor = NULL; | 620 | lowpan_frags.destructor = NULL; |
@@ -632,11 +624,21 @@ int __init lowpan_net_frag_init(void) | |||
632 | lowpan_frags.frags_cache_name = lowpan_frags_cache_name; | 624 | lowpan_frags.frags_cache_name = lowpan_frags_cache_name; |
633 | ret = inet_frags_init(&lowpan_frags); | 625 | ret = inet_frags_init(&lowpan_frags); |
634 | if (ret) | 626 | if (ret) |
635 | goto err_pernet; | 627 | goto out; |
636 | 628 | ||
629 | ret = lowpan_frags_sysctl_register(); | ||
630 | if (ret) | ||
631 | goto err_sysctl; | ||
632 | |||
633 | ret = register_pernet_subsys(&lowpan_frags_ops); | ||
634 | if (ret) | ||
635 | goto err_pernet; | ||
636 | out: | ||
637 | return ret; | 637 | return ret; |
638 | err_pernet: | 638 | err_pernet: |
639 | lowpan_frags_sysctl_unregister(); | 639 | lowpan_frags_sysctl_unregister(); |
640 | err_sysctl: | ||
641 | inet_frags_fini(&lowpan_frags); | ||
640 | return ret; | 642 | return ret; |
641 | } | 643 | } |
642 | 644 | ||