Re: [PATCH 1/3] Fix use of skb after netif_rx

2007-12-10 Thread David Miller
From: Julia Lawall <[EMAIL PROTECTED]>
Date: Sun, 9 Dec 2007 21:02:31 +0100 (CET)

> From: Julia Lawall <[EMAIL PROTECTED]>
> 
> Recently, Wang Chen submitted a patch
> (d30f53aeb31d453a5230f526bea592af07944564) to move a call to netif_rx(skb)
> after a subsequent reference to skb, because netif_rx may call kfree_skb on
> its argument.  The same problem occurs in some other drivers as well.
> 
> This was found using the following semantic match.
> (http://www.emn.fr/x-info/coccinelle/)
 ...
> Signed-off-by: Julia Lawall <[EMAIL PROTECTED]>

Patch applied, thanks.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH 1/3] Fix use of skb after netif_rx

2007-12-10 Thread Jeff Dike
On Sun, Dec 09, 2007 at 09:02:31PM +0100, Julia Lawall wrote:
> Recently, Wang Chen submitted a patch
> (d30f53aeb31d453a5230f526bea592af07944564) to move a call to netif_rx(skb)
> after a subsequent reference to skb, because netif_rx may call kfree_skb on
> its argument.  The same problem occurs in some other drivers as well.
> 
> This was found using the following semantic match.
> (http://www.emn.fr/x-info/coccinelle/)

Thanks, I'll forward this on.

Jeff

-- 
Work email - jdike at linux dot intel dot com
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH 1/3] Fix use of skb after netif_rx

2007-12-10 Thread Jeff Dike
On Sun, Dec 09, 2007 at 09:02:31PM +0100, Julia Lawall wrote:
 Recently, Wang Chen submitted a patch
 (d30f53aeb31d453a5230f526bea592af07944564) to move a call to netif_rx(skb)
 after a subsequent reference to skb, because netif_rx may call kfree_skb on
 its argument.  The same problem occurs in some other drivers as well.
 
 This was found using the following semantic match.
 (http://www.emn.fr/x-info/coccinelle/)

Thanks, I'll forward this on.

Jeff

-- 
Work email - jdike at linux dot intel dot com
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH 1/3] Fix use of skb after netif_rx

2007-12-10 Thread David Miller
From: Julia Lawall [EMAIL PROTECTED]
Date: Sun, 9 Dec 2007 21:02:31 +0100 (CET)

 From: Julia Lawall [EMAIL PROTECTED]
 
 Recently, Wang Chen submitted a patch
 (d30f53aeb31d453a5230f526bea592af07944564) to move a call to netif_rx(skb)
 after a subsequent reference to skb, because netif_rx may call kfree_skb on
 its argument.  The same problem occurs in some other drivers as well.
 
 This was found using the following semantic match.
 (http://www.emn.fr/x-info/coccinelle/)
 ...
 Signed-off-by: Julia Lawall [EMAIL PROTECTED]

Patch applied, thanks.
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH 1/3] Fix use of skb after netif_rx

2007-12-09 Thread Julia Lawall
From: Julia Lawall <[EMAIL PROTECTED]>

Recently, Wang Chen submitted a patch
(d30f53aeb31d453a5230f526bea592af07944564) to move a call to netif_rx(skb)
after a subsequent reference to skb, because netif_rx may call kfree_skb on
its argument.  The same problem occurs in some other drivers as well.

This was found using the following semantic match.
(http://www.emn.fr/x-info/coccinelle/)

// 
@@
expression skb, e,e1;
@@

(
 netif_rx(skb);
|
 netif_rx_ni(skb);
)
  ... when != skb = e
(
  skb = e1
|
* skb
)
// 

Signed-off-by: Julia Lawall <[EMAIL PROTECTED]>
---

diff a/arch/um/drivers/net_kern.c b/arch/um/drivers/net_kern.c
--- a/arch/um/drivers/net_kern.c2007-11-15 15:09:36.0 +0100
+++ b/arch/um/drivers/net_kern.c2007-12-05 19:01:14.0 +0100
@@ -98,10 +98,10 @@ static int uml_net_rx(struct net_device 
if (pkt_len > 0) {
skb_trim(skb, pkt_len);
skb->protocol = (*lp->protocol)(skb);
-   netif_rx(skb);
 
lp->stats.rx_bytes += skb->len;
lp->stats.rx_packets++;
+   netif_rx(skb);
return pkt_len;
}
 
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH 1/3] Fix use of skb after netif_rx

2007-12-09 Thread Julia Lawall
From: Julia Lawall [EMAIL PROTECTED]

Recently, Wang Chen submitted a patch
(d30f53aeb31d453a5230f526bea592af07944564) to move a call to netif_rx(skb)
after a subsequent reference to skb, because netif_rx may call kfree_skb on
its argument.  The same problem occurs in some other drivers as well.

This was found using the following semantic match.
(http://www.emn.fr/x-info/coccinelle/)

// smpl
@@
expression skb, e,e1;
@@

(
 netif_rx(skb);
|
 netif_rx_ni(skb);
)
  ... when != skb = e
(
  skb = e1
|
* skb
)
// /smpl

Signed-off-by: Julia Lawall [EMAIL PROTECTED]
---

diff a/arch/um/drivers/net_kern.c b/arch/um/drivers/net_kern.c
--- a/arch/um/drivers/net_kern.c2007-11-15 15:09:36.0 +0100
+++ b/arch/um/drivers/net_kern.c2007-12-05 19:01:14.0 +0100
@@ -98,10 +98,10 @@ static int uml_net_rx(struct net_device 
if (pkt_len  0) {
skb_trim(skb, pkt_len);
skb-protocol = (*lp-protocol)(skb);
-   netif_rx(skb);
 
lp-stats.rx_bytes += skb-len;
lp-stats.rx_packets++;
+   netif_rx(skb);
return pkt_len;
}
 
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/