aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/net/inet_frag.h2
-rw-r--r--net/ipv4/inet_fragment.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/include/net/inet_frag.h b/include/net/inet_frag.h
index 64b4e7d23b8a..7cac9c5789b5 100644
--- a/include/net/inet_frag.h
+++ b/include/net/inet_frag.h
@@ -143,6 +143,7 @@ static inline void inet_frag_lru_del(struct inet_frag_queue *q)
143{ 143{
144 spin_lock(&q->net->lru_lock); 144 spin_lock(&q->net->lru_lock);
145 list_del(&q->lru_list); 145 list_del(&q->lru_list);
146 q->net->nqueues--;
146 spin_unlock(&q->net->lru_lock); 147 spin_unlock(&q->net->lru_lock);
147} 148}
148 149
@@ -151,6 +152,7 @@ static inline void inet_frag_lru_add(struct netns_frags *nf,
151{ 152{
152 spin_lock(&nf->lru_lock); 153 spin_lock(&nf->lru_lock);
153 list_add_tail(&q->lru_list, &nf->lru_list); 154 list_add_tail(&q->lru_list, &nf->lru_list);
155 q->net->nqueues++;
154 spin_unlock(&nf->lru_lock); 156 spin_unlock(&nf->lru_lock);
155} 157}
156 158
diff --git a/net/ipv4/inet_fragment.c b/net/ipv4/inet_fragment.c
index 8ba548a8efce..1206ca64b0ea 100644
--- a/net/ipv4/inet_fragment.c
+++ b/net/ipv4/inet_fragment.c
@@ -124,7 +124,6 @@ static inline void fq_unlink(struct inet_frag_queue *fq, struct inet_frags *f)
124{ 124{
125 write_lock(&f->lock); 125 write_lock(&f->lock);
126 hlist_del(&fq->list); 126 hlist_del(&fq->list);
127 fq->net->nqueues--;
128 write_unlock(&f->lock); 127 write_unlock(&f->lock);
129 inet_frag_lru_del(fq); 128 inet_frag_lru_del(fq);
130} 129}
@@ -260,7 +259,6 @@ static struct inet_frag_queue *inet_frag_intern(struct netns_frags *nf,
260 259
261 atomic_inc(&qp->refcnt); 260 atomic_inc(&qp->refcnt);
262 hlist_add_head(&qp->list, &f->hash[hash]); 261 hlist_add_head(&qp->list, &f->hash[hash]);
263 nf->nqueues++;
264 write_unlock(&f->lock); 262 write_unlock(&f->lock);
265 inet_frag_lru_add(nf, qp); 263 inet_frag_lru_add(nf, qp);
266 return qp; 264 return qp;