6lowpan: reassembly: un-export local functions
Subsystems (3)
PATCH 1/1 6lowpan: reassembly: un-export local functions
most of these are only used locally, make them static. fold lowpan_expire_frag_queue into its caller, its small enough.
---
Compile tested only.
Seems this was cloned off ipv6/reassembly.c which exports some function for ipv6 netfilter defrag, these exports seem to be unneeded for 6lowpan.
net/ieee802154/reassembly.c | 30 +++++++++++------------------- 1 file changed, 11 insertions(+), 19 deletions(-)
net/ieee802154/reassembly.c +11 -19
@@ -58,7 +58,7 @@ static unsigned int lowpan_hashfn(struct inet_frag_queue *q)return lowpan_hash_frag (fq->tag, fq->d_size, &fq->saddr, &fq->daddr); } -bool lowpan_frag_match (struct inet_frag_queue *q,void *a) +static bool lowpan_frag_match (struct inet_frag_queue *q,void *a) {struct lowpan_frag_queue *fq;struct lowpan_create_arg *arg = a;
@@ -68,9 +68,8 @@ bool lowpan_frag_match(struct inet_frag_queue *q, void *a)ieee802154_addr_addr_equal (&fq->saddr, arg->src) &&ieee802154_addr_addr_equal (&fq->daddr, arg->dst); } -EXPORT_SYMBOL (lowpan_frag_match); -void lowpan_frag_init (struct inet_frag_queue *q,void *a) +static void lowpan_frag_init (struct inet_frag_queue *q,void *a) {struct lowpan_frag_queue *fq;struct lowpan_create_arg *arg = a;
@@ -82,21 +81,6 @@ void lowpan_frag_init(struct inet_frag_queue *q, void *a) fq->saddr = *arg->src; fq->daddr = *arg->dst; } -EXPORT_SYMBOL (lowpan_frag_init); - -void lowpan_expire_frag_queue (struct frag_queue *fq,struct inet_frags *frags) -{ -spin_lock (&fq->q.lock); - -if (fq->q.last_in &INET_FRAG_COMPLETE ) - goto out; - -inet_frag_kill (&fq->q, frags); -out: -spin_unlock (&fq->q.lock); -inet_frag_put (&fq->q, frags); -} -EXPORT_SYMBOL (lowpan_expire_frag_queue);static void lowpan_frag_expire (unsigned long data) {
@@ -106,7 +90,15 @@ static void lowpan_frag_expire(unsigned long data) fq = container_of((struct inet_frag_queue *)data, struct frag_queue, q); net = container_of(fq->q.net, struct net, ieee802154_lowpan.frags); -lowpan_expire_frag_queue (fq, &lowpan_frags); +spin_lock (&fq->q.lock); + +if (fq->q.last_in &INET_FRAG_COMPLETE ) + goto out; + +inet_frag_kill (&fq->q, &lowpan_frags); +out: +spin_unlock (&fq->q.lock); +inet_frag_put (&fq->q, &lowpan_frags); } static inline struct lowpan_frag_queue *
Signature · 1 line
1.8.1.5
David Miller
maintainerFrom: Florian Westphal <[email protected]>
Date: Thu, 13 Mar 2014 20:58:03 +0100
Quoted 11 lines
most of these are only used locally, make them static. fold
lowpan_expire_frag_queueinto its caller, its small enough.Cc Alexander Aring <[email protected]>Signed-off-by Florian Westphal <[email protected]>---
Compile tested only.Seems this was cloned off
ipv6/reassembly.cwhich exports some function for ipv6 netfilter defrag, these exports seem to be unneeded for 6lowpan.
Looks like a completely accurate assesment to me, applied.
Alexander Aring
maintainerHi,
Quoted 11 lines · David Miller
From: Florian Westphal <[email protected]>
Date: Thu, 13 Mar 2014 20:58:03 +0100Quoted 8 lines
most of these are only used locally, make them static. fold
lowpan_expire_frag_queueinto its caller, its small enough.Cc Alexander Aring <[email protected]>Signed-off-by Florian Westphal <[email protected]>---
Compile tested only.
Quoted 5 lines
Quoted 3 lines
Seems this was cloned off
ipv6/reassembly.cwhich exports some function for ipv6 netfilter defrag, these exports seem to be unneeded for 6lowpan.Looks like a completely accurate assesment to me, applied.
yes indeed. Sorry, thanks for fixing this Florian.
- Alex