diff options
Diffstat (limited to 'net/ipv4')
-rw-r--r-- | net/ipv4/inet_fragment.c | 4 | ||||
-rw-r--r-- | net/ipv4/ip_fragment.c | 8 |
2 files changed, 4 insertions, 8 deletions
diff --git a/net/ipv4/inet_fragment.c b/net/ipv4/inet_fragment.c index 5ab399c15282..fcf5252166fa 100644 --- a/net/ipv4/inet_fragment.c +++ b/net/ipv4/inet_fragment.c | |||
@@ -47,7 +47,7 @@ static void inet_frag_secret_rebuild(unsigned long dummy) | |||
47 | } | 47 | } |
48 | write_unlock(&f->lock); | 48 | write_unlock(&f->lock); |
49 | 49 | ||
50 | mod_timer(&f->secret_timer, now + f->ctl->secret_interval); | 50 | mod_timer(&f->secret_timer, now + f->secret_interval); |
51 | } | 51 | } |
52 | 52 | ||
53 | void inet_frags_init(struct inet_frags *f) | 53 | void inet_frags_init(struct inet_frags *f) |
@@ -65,7 +65,7 @@ void inet_frags_init(struct inet_frags *f) | |||
65 | 65 | ||
66 | setup_timer(&f->secret_timer, inet_frag_secret_rebuild, | 66 | setup_timer(&f->secret_timer, inet_frag_secret_rebuild, |
67 | (unsigned long)f); | 67 | (unsigned long)f); |
68 | f->secret_timer.expires = jiffies + f->ctl->secret_interval; | 68 | f->secret_timer.expires = jiffies + f->secret_interval; |
69 | add_timer(&f->secret_timer); | 69 | add_timer(&f->secret_timer); |
70 | } | 70 | } |
71 | EXPORT_SYMBOL(inet_frags_init); | 71 | EXPORT_SYMBOL(inet_frags_init); |
diff --git a/net/ipv4/ip_fragment.c b/net/ipv4/ip_fragment.c index 80c2c19196cd..00646ed451f5 100644 --- a/net/ipv4/ip_fragment.c +++ b/net/ipv4/ip_fragment.c | |||
@@ -74,10 +74,6 @@ struct ipq { | |||
74 | struct inet_peer *peer; | 74 | struct inet_peer *peer; |
75 | }; | 75 | }; |
76 | 76 | ||
77 | static struct inet_frags_ctl ip4_frags_ctl __read_mostly = { | ||
78 | .secret_interval = 10 * 60 * HZ, | ||
79 | }; | ||
80 | |||
81 | static struct inet_frags ip4_frags; | 77 | static struct inet_frags ip4_frags; |
82 | 78 | ||
83 | int ip_frag_nqueues(struct net *net) | 79 | int ip_frag_nqueues(struct net *net) |
@@ -627,7 +623,7 @@ static struct ctl_table ip4_frags_ctl_table[] = { | |||
627 | { | 623 | { |
628 | .ctl_name = NET_IPV4_IPFRAG_SECRET_INTERVAL, | 624 | .ctl_name = NET_IPV4_IPFRAG_SECRET_INTERVAL, |
629 | .procname = "ipfrag_secret_interval", | 625 | .procname = "ipfrag_secret_interval", |
630 | .data = &ip4_frags_ctl.secret_interval, | 626 | .data = &ip4_frags.secret_interval, |
631 | .maxlen = sizeof(int), | 627 | .maxlen = sizeof(int), |
632 | .mode = 0644, | 628 | .mode = 0644, |
633 | .proc_handler = &proc_dointvec_jiffies, | 629 | .proc_handler = &proc_dointvec_jiffies, |
@@ -720,7 +716,6 @@ static int ipv4_frags_init_net(struct net *net) | |||
720 | void __init ipfrag_init(void) | 716 | void __init ipfrag_init(void) |
721 | { | 717 | { |
722 | ipv4_frags_init_net(&init_net); | 718 | ipv4_frags_init_net(&init_net); |
723 | ip4_frags.ctl = &ip4_frags_ctl; | ||
724 | ip4_frags.hashfn = ip4_hashfn; | 719 | ip4_frags.hashfn = ip4_hashfn; |
725 | ip4_frags.constructor = ip4_frag_init; | 720 | ip4_frags.constructor = ip4_frag_init; |
726 | ip4_frags.destructor = ip4_frag_free; | 721 | ip4_frags.destructor = ip4_frag_free; |
@@ -728,6 +723,7 @@ void __init ipfrag_init(void) | |||
728 | ip4_frags.qsize = sizeof(struct ipq); | 723 | ip4_frags.qsize = sizeof(struct ipq); |
729 | ip4_frags.match = ip4_frag_match; | 724 | ip4_frags.match = ip4_frag_match; |
730 | ip4_frags.frag_expire = ip_expire; | 725 | ip4_frags.frag_expire = ip_expire; |
726 | ip4_frags.secret_interval = 10 * 60 * HZ; | ||
731 | inet_frags_init(&ip4_frags); | 727 | inet_frags_init(&ip4_frags); |
732 | } | 728 | } |
733 | 729 | ||