[XTENSA]: Fix use of skb after netif_rx

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 <julia@diku.dk>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by Julia Lawall and committed by David S. Miller 299f590f 505a41d4

+2 -2
+2 -2
arch/xtensa/platform-iss/network.c
··· 393 393 if (pkt_len > 0) { 394 394 skb_trim(skb, pkt_len); 395 395 skb->protocol = lp->tp.protocol(skb); 396 - // netif_rx(skb); 397 - netif_rx_ni(skb); 398 396 399 397 lp->stats.rx_bytes += skb->len; 400 398 lp->stats.rx_packets++; 399 + // netif_rx(skb); 400 + netif_rx_ni(skb); 401 401 return pkt_len; 402 402 } 403 403 kfree_skb(skb);