|
@@ -296,8 +296,9 @@ qcaspi_receive(struct qcaspi *qca)
|
|
|
|
|
|
/* Allocate rx SKB if we don't have one available. */
|
|
|
if (!qca->rx_skb) {
|
|
|
- qca->rx_skb = netdev_alloc_skb(net_dev,
|
|
|
- net_dev->mtu + VLAN_ETH_HLEN);
|
|
|
+ qca->rx_skb = netdev_alloc_skb_ip_align(net_dev,
|
|
|
+ net_dev->mtu +
|
|
|
+ VLAN_ETH_HLEN);
|
|
|
if (!qca->rx_skb) {
|
|
|
netdev_dbg(net_dev, "out of RX resources\n");
|
|
|
qca->stats.out_of_mem++;
|
|
@@ -377,7 +378,7 @@ qcaspi_receive(struct qcaspi *qca)
|
|
|
qca->rx_skb, qca->rx_skb->dev);
|
|
|
qca->rx_skb->ip_summed = CHECKSUM_UNNECESSARY;
|
|
|
netif_rx_ni(qca->rx_skb);
|
|
|
- qca->rx_skb = netdev_alloc_skb(net_dev,
|
|
|
+ qca->rx_skb = netdev_alloc_skb_ip_align(net_dev,
|
|
|
net_dev->mtu + VLAN_ETH_HLEN);
|
|
|
if (!qca->rx_skb) {
|
|
|
netdev_dbg(net_dev, "out of RX resources\n");
|
|
@@ -759,7 +760,8 @@ qcaspi_netdev_init(struct net_device *dev)
|
|
|
if (!qca->rx_buffer)
|
|
|
return -ENOBUFS;
|
|
|
|
|
|
- qca->rx_skb = netdev_alloc_skb(dev, qca->net_dev->mtu + VLAN_ETH_HLEN);
|
|
|
+ qca->rx_skb = netdev_alloc_skb_ip_align(dev, qca->net_dev->mtu +
|
|
|
+ VLAN_ETH_HLEN);
|
|
|
if (!qca->rx_skb) {
|
|
|
kfree(qca->rx_buffer);
|
|
|
netdev_info(qca->net_dev, "Failed to allocate RX sk_buff.\n");
|