* [PATCH 2.6] deliver_skb cleanup
@ 2004-08-24 18:07 Stephen Hemminger
2004-08-24 18:35 ` Stephen Hemminger
2004-08-25 0:23 ` David S. Miller
0 siblings, 2 replies; 4+ messages in thread
From: Stephen Hemminger @ 2004-08-24 18:07 UTC (permalink / raw)
To: David S. Miller, netdev
Cleanup of deliver_skb: get rid of unused argument and use it
in the NET_CLS_ACT hook.
Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
diff -Nru a/net/core/dev.c b/net/core/dev.c
--- a/net/core/dev.c 2004-08-24 11:05:51 -07:00
+++ b/net/core/dev.c 2004-08-24 11:05:51 -07:00
@@ -1676,7 +1676,7 @@
}
static __inline__ int deliver_skb(struct sk_buff *skb,
- struct packet_type *pt_prev, int last)
+ struct packet_type *pt_prev)
{
atomic_inc(&skb->users);
return pt_prev->func(skb, skb->dev, pt_prev);
@@ -1691,7 +1691,7 @@
{
int ret = NET_RX_DROP;
if (pt_prev)
- ret = deliver_skb(skb, pt_prev, 0);
+ ret = deliver_skb(skb, pt_prev);
return ret;
}
@@ -1791,15 +1791,14 @@
list_for_each_entry_rcu(ptype, &ptype_all, list) {
if (!ptype->dev || ptype->dev == skb->dev) {
if (pt_prev)
- ret = deliver_skb(skb, pt_prev, 0);
+ ret = deliver_skb(skb, pt_prev);
pt_prev = ptype;
}
}
#ifdef CONFIG_NET_CLS_ACT
if (pt_prev) {
- atomic_inc(&skb->users);
- ret = pt_prev->func(skb, skb->dev, pt_prev);
+ ret = deliver_skb(skb, pt_prev);
pt_prev = NULL; /* noone else should process this after*/
} else {
skb->tc_verd = SET_TC_OK2MUNGE(skb->tc_verd);
@@ -1826,7 +1825,7 @@
if (ptype->type == type &&
(!ptype->dev || ptype->dev == skb->dev)) {
if (pt_prev)
- ret = deliver_skb(skb, pt_prev, 0);
+ ret = deliver_skb(skb, pt_prev);
pt_prev = ptype;
}
}
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 2.6] deliver_skb cleanup
2004-08-24 18:07 [PATCH 2.6] deliver_skb cleanup Stephen Hemminger
@ 2004-08-24 18:35 ` Stephen Hemminger
2004-08-25 0:25 ` David S. Miller
2004-08-25 0:23 ` David S. Miller
1 sibling, 1 reply; 4+ messages in thread
From: Stephen Hemminger @ 2004-08-24 18:35 UTC (permalink / raw)
To: Jamal Hadi Salim, David S. Miller; +Cc: netdev
Another cleanup in netif_receive_skb. Move rcu_read_lock up a little,
since it needs to be done in both branches anyway. Also whitespace fix.
Signed-off-by: Stephen Hemminger <shemminger@osdl.org>
diff -Nru a/net/core/dev.c b/net/core/dev.c
--- a/net/core/dev.c 2004-08-24 11:34:41 -07:00
+++ b/net/core/dev.c 2004-08-24 11:34:41 -07:00
@@ -1779,15 +1779,16 @@
skb->mac_len = skb->nh.raw - skb->mac.raw;
pt_prev = NULL;
+
+ rcu_read_lock();
+
#ifdef CONFIG_NET_CLS_ACT
if (skb->tc_verd & TC_NCLS) {
skb->tc_verd = CLR_TC_NCLS(skb->tc_verd);
- rcu_read_lock();
goto ncls;
}
- #endif
+#endif
- rcu_read_lock();
list_for_each_entry_rcu(ptype, &ptype_all, list) {
if (!ptype->dev || ptype->dev == skb->dev) {
if (pt_prev)
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 2.6] deliver_skb cleanup
2004-08-24 18:07 [PATCH 2.6] deliver_skb cleanup Stephen Hemminger
2004-08-24 18:35 ` Stephen Hemminger
@ 2004-08-25 0:23 ` David S. Miller
1 sibling, 0 replies; 4+ messages in thread
From: David S. Miller @ 2004-08-25 0:23 UTC (permalink / raw)
To: Stephen Hemminger; +Cc: netdev
On Tue, 24 Aug 2004 11:07:11 -0700
Stephen Hemminger <shemminger@osdl.org> wrote:
> Cleanup of deliver_skb: get rid of unused argument and use it
> in the NET_CLS_ACT hook.
Looks good, applied.
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH 2.6] deliver_skb cleanup
2004-08-24 18:35 ` Stephen Hemminger
@ 2004-08-25 0:25 ` David S. Miller
0 siblings, 0 replies; 4+ messages in thread
From: David S. Miller @ 2004-08-25 0:25 UTC (permalink / raw)
To: Stephen Hemminger; +Cc: hadi, netdev
On Tue, 24 Aug 2004 11:35:37 -0700
Stephen Hemminger <shemminger@osdl.org> wrote:
> Another cleanup in netif_receive_skb. Move rcu_read_lock up a little,
> since it needs to be done in both branches anyway. Also whitespace fix.
Also applied, thanks Stephen.
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2004-08-25 0:25 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-08-24 18:07 [PATCH 2.6] deliver_skb cleanup Stephen Hemminger
2004-08-24 18:35 ` Stephen Hemminger
2004-08-25 0:25 ` David S. Miller
2004-08-25 0:23 ` David S. Miller
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).