* [PATCH -next] 6lowpan: reassembly: un-export local functions
@ 2014-03-13 19:58 Florian Westphal
2014-03-13 20:10 ` David Miller
0 siblings, 1 reply; 3+ messages in thread
From: Florian Westphal @ 2014-03-13 19:58 UTC (permalink / raw)
To: netdev; +Cc: Florian Westphal, Alexander Aring
most of these are only used locally, make them static.
fold lowpan_expire_frag_queue into its caller, its small enough.
Cc: Alexander Aring <alex.aring@gmail.com>
Signed-off-by: Florian Westphal <fw@strlen.de>
---
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(-)
diff --git a/net/ieee802154/reassembly.c b/net/ieee802154/reassembly.c
index f4ac957..1dae199 100644
--- a/net/ieee802154/reassembly.c
+++ b/net/ieee802154/reassembly.c
@@ -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 *
--
1.8.1.5
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH -next] 6lowpan: reassembly: un-export local functions
2014-03-13 19:58 [PATCH -next] 6lowpan: reassembly: un-export local functions Florian Westphal
@ 2014-03-13 20:10 ` David Miller
2014-03-13 22:46 ` Alexander Aring
0 siblings, 1 reply; 3+ messages in thread
From: David Miller @ 2014-03-13 20:10 UTC (permalink / raw)
To: fw; +Cc: netdev, alex.aring
From: Florian Westphal <fw@strlen.de>
Date: Thu, 13 Mar 2014 20:58:03 +0100
> most of these are only used locally, make them static.
> fold lowpan_expire_frag_queue into its caller, its small enough.
>
> Cc: Alexander Aring <alex.aring@gmail.com>
> Signed-off-by: Florian Westphal <fw@strlen.de>
> ---
> 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.
Looks like a completely accurate assesment to me, applied.
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH -next] 6lowpan: reassembly: un-export local functions
2014-03-13 20:10 ` David Miller
@ 2014-03-13 22:46 ` Alexander Aring
0 siblings, 0 replies; 3+ messages in thread
From: Alexander Aring @ 2014-03-13 22:46 UTC (permalink / raw)
To: David Miller; +Cc: fw, netdev
Hi,
On Thu, Mar 13, 2014 at 04:10:31PM -0400, David Miller wrote:
> From: Florian Westphal <fw@strlen.de>
> Date: Thu, 13 Mar 2014 20:58:03 +0100
>
> > most of these are only used locally, make them static.
> > fold lowpan_expire_frag_queue into its caller, its small enough.
> >
> > Cc: Alexander Aring <alex.aring@gmail.com>
> > Signed-off-by: Florian Westphal <fw@strlen.de>
> > ---
> > 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.
>
> Looks like a completely accurate assesment to me, applied.
yes indeed. Sorry, thanks for fixing this Florian.
- Alex
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2014-03-13 22:46 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-13 19:58 [PATCH -next] 6lowpan: reassembly: un-export local functions Florian Westphal
2014-03-13 20:10 ` David Miller
2014-03-13 22:46 ` Alexander Aring
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).