Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e360b562 authored by Divy Le Ray's avatar Divy Le Ray Committed by Jeff Garzik
Browse files

cxgb3 - fix skb->dev dereference



eth_type_trans() now sets skb->dev.
References to skb->dev should happen after it is called.

Signed-off-by: default avatarDivy Le Ray <divy@chelsio.com>
Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
parent d41f2d17
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1690,8 +1690,8 @@ static void rx_eth(struct adapter *adap, struct sge_rspq *rq,
	struct port_info *pi;

	skb_pull(skb, sizeof(*p) + pad);
	skb->dev->last_rx = jiffies;
	skb->protocol = eth_type_trans(skb, adap->port[p->iff]);
	skb->dev->last_rx = jiffies;
	pi = netdev_priv(skb->dev);
	if (pi->rx_csum_offload && p->csum_valid && p->csum == 0xffff &&
	    !p->fragment) {