mirror of
https://github.com/torvalds/linux.git
synced 2024-12-09 12:41:33 +00:00
fec: align receive packets
Otherwise we get a lot of alignment errors Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
4f1ceb4b46
commit
8549889c33
@ -598,13 +598,14 @@ fec_enet_rx(struct net_device *dev)
|
||||
* include that when passing upstream as it messes up
|
||||
* bridging applications.
|
||||
*/
|
||||
skb = dev_alloc_skb(pkt_len - 4);
|
||||
skb = dev_alloc_skb(pkt_len - 4 + NET_IP_ALIGN);
|
||||
|
||||
if (skb == NULL) {
|
||||
if (unlikely(!skb)) {
|
||||
printk("%s: Memory squeeze, dropping packet.\n",
|
||||
dev->name);
|
||||
dev->stats.rx_dropped++;
|
||||
} else {
|
||||
skb_reserve(skb, NET_IP_ALIGN);
|
||||
skb_put(skb, pkt_len - 4); /* Make room */
|
||||
skb_copy_to_linear_data(skb, data, pkt_len - 4);
|
||||
skb->protocol = eth_type_trans(skb, dev);
|
||||
|
Loading…
Reference in New Issue
Block a user