diff options
| -rw-r--r-- | net/ipv6/netfilter/nf_conntrack_reasm.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/net/ipv6/netfilter/nf_conntrack_reasm.c b/net/ipv6/netfilter/nf_conntrack_reasm.c index 1b68d714c0a4..c2c52af9e560 100644 --- a/net/ipv6/netfilter/nf_conntrack_reasm.c +++ b/net/ipv6/netfilter/nf_conntrack_reasm.c | |||
| @@ -282,6 +282,7 @@ static void nf_ct_frag6_evictor(void) | |||
| 282 | return; | 282 | return; |
| 283 | } | 283 | } |
| 284 | tmp = nf_ct_frag6_lru_list.next; | 284 | tmp = nf_ct_frag6_lru_list.next; |
| 285 | BUG_ON(tmp == NULL); | ||
| 285 | fq = list_entry(tmp, struct nf_ct_frag6_queue, lru_list); | 286 | fq = list_entry(tmp, struct nf_ct_frag6_queue, lru_list); |
| 286 | atomic_inc(&fq->refcnt); | 287 | atomic_inc(&fq->refcnt); |
| 287 | read_unlock(&nf_ct_frag6_lock); | 288 | read_unlock(&nf_ct_frag6_lock); |
| @@ -891,5 +892,6 @@ int nf_ct_frag6_init(void) | |||
| 891 | void nf_ct_frag6_cleanup(void) | 892 | void nf_ct_frag6_cleanup(void) |
| 892 | { | 893 | { |
| 893 | del_timer(&nf_ct_frag6_secret_timer); | 894 | del_timer(&nf_ct_frag6_secret_timer); |
| 895 | nf_ct_frag6_low_thresh = 0; | ||
| 894 | nf_ct_frag6_evictor(); | 896 | nf_ct_frag6_evictor(); |
| 895 | } | 897 | } |
