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

Commit 8549889c authored by Sascha Hauer's avatar Sascha Hauer Committed by David S. Miller
Browse files

fec: align receive packets



Otherwise we get a lot of alignment errors

Signed-off-by: default avatarSascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 4f1ceb4b
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -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);