# # Patch managed by http://www.holgerschurig.de/patcher.html # --- ixp425-eth-1.1-r0/ixp425_eth.c~ethhdr +++ ixp425-eth-1.1-r0/ixp425_eth.c @@ -1307,7 +1307,7 @@ * and its constants are taken from the eth_type_trans() * function. */ - struct ethhdr *eth = skb->mac.ethernet; + struct ethhdr *eth = eth_hdr(skb); unsigned short hproto = ntohs(eth->h_proto); if (hproto >= 1536) @@ -1349,7 +1349,7 @@ * mode is set This costs * a lookup inside the packet payload. */ - struct ethhdr *eth = skb->mac.ethernet; + struct ethhdr *eth = eth_hdr(skb); unsigned char *hdest = eth->h_dest; if (memcmp(hdest, dev->dev_addr, ETH_ALEN)!=0)