diff options
Diffstat (limited to 'net/ipv6/reassembly.c')
-rw-r--r-- | net/ipv6/reassembly.c | 23 |
1 files changed, 1 insertions, 22 deletions
diff --git a/net/ipv6/reassembly.c b/net/ipv6/reassembly.c index ced1a5f5b776..db129a7a6192 100644 --- a/net/ipv6/reassembly.c +++ b/net/ipv6/reassembly.c | |||
@@ -104,20 +104,6 @@ int ip6_frag_mem(void) | |||
104 | static int ip6_frag_reasm(struct frag_queue *fq, struct sk_buff *prev, | 104 | static int ip6_frag_reasm(struct frag_queue *fq, struct sk_buff *prev, |
105 | struct net_device *dev); | 105 | struct net_device *dev); |
106 | 106 | ||
107 | static __inline__ void __fq_unlink(struct frag_queue *fq) | ||
108 | { | ||
109 | hlist_del(&fq->q.list); | ||
110 | list_del(&fq->q.lru_list); | ||
111 | ip6_frags.nqueues--; | ||
112 | } | ||
113 | |||
114 | static __inline__ void fq_unlink(struct frag_queue *fq) | ||
115 | { | ||
116 | write_lock(&ip6_frags.lock); | ||
117 | __fq_unlink(fq); | ||
118 | write_unlock(&ip6_frags.lock); | ||
119 | } | ||
120 | |||
121 | /* | 107 | /* |
122 | * callers should be careful not to use the hash value outside the ipfrag_lock | 108 | * callers should be careful not to use the hash value outside the ipfrag_lock |
123 | * as doing so could race with ipfrag_hash_rnd being recalculated. | 109 | * as doing so could race with ipfrag_hash_rnd being recalculated. |
@@ -240,14 +226,7 @@ static __inline__ void fq_put(struct frag_queue *fq, int *work) | |||
240 | */ | 226 | */ |
241 | static __inline__ void fq_kill(struct frag_queue *fq) | 227 | static __inline__ void fq_kill(struct frag_queue *fq) |
242 | { | 228 | { |
243 | if (del_timer(&fq->q.timer)) | 229 | inet_frag_kill(&fq->q, &ip6_frags); |
244 | atomic_dec(&fq->q.refcnt); | ||
245 | |||
246 | if (!(fq->q.last_in & COMPLETE)) { | ||
247 | fq_unlink(fq); | ||
248 | atomic_dec(&fq->q.refcnt); | ||
249 | fq->q.last_in |= COMPLETE; | ||
250 | } | ||
251 | } | 230 | } |
252 | 231 | ||
253 | static void ip6_evictor(struct inet6_dev *idev) | 232 | static void ip6_evictor(struct inet6_dev *idev) |