Received: by 10.192.165.156 with SMTP id m28csp1145763imm; Wed, 11 Apr 2018 13:17:26 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+GbR/cE8w55QEh7XsOGc73c/rSJXwk9P/F6nhPLLomMj2HB5QuzUcPzHiJ+jA56+OHacah X-Received: by 10.99.52.135 with SMTP id b129mr4565864pga.308.1523477846528; Wed, 11 Apr 2018 13:17:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523477846; cv=none; d=google.com; s=arc-20160816; b=CKjv95JUSKjEYU9iPubIEz/36gZbWS5W/oAOj9jI8nHSHR0iTxFKetgHW+KkF7+cyf MIVRB1wEvhJDZ+x07Dw1cvmc11PbQ7OUZfU1YdoqLQM+uttnBrYHYDyLlgSsS0X3W/mY pcOcvLj/+bc4HyGwfamwlEl1gRcV7Tm4J+MTvLO6pm/9Jo/vNgHWKFW02e4QTPwLl8g1 9PDrFFJwwYFEhPB1HYaXE31vj4zfdrlvFJwcExnEOPavDTpCBnawAYOJ3ZcZxpwi1ezH MaE+D3e7Bt8l3p9xBwi5vnlRZHQIWj82Pa6NXO1PG9fv5avm2nMr7oVFe/Gd2f0KS2wy BFFQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=p/r5yTEZJ8cHKZ+kDqjVMXj+X/8dzE/OqvJR0kdb8yI=; b=f1BYMEicS1NDzFt9jwQ32D8YJUAFnwrI90NLuKy8pJevQkmG0PbBxlsYV6UZUatonD O3IGLS3ZzWeQ5Z3nbxSYc3S5nEfTSEprluD901WRibrG6WS6oXQRTeNnqApxysU50ISP o3ce/5HAgv+YZqVU3eF8TVasm912qRtf7Qs8tQ5SNfprWSH535vPgmAVc7VEqgalbnD8 ZT0PnwSNOt9JtA/6jSgE6l02ripQXIX0kUfa/qRsW73Du5qWcfykdGk57cbXpW4cjmhj acXo0vj8WYuN+9KnOofk3f16QfZSPBaDnziQ72FxNO7HonCJeFqjdLxnqiC189slpr/T TsJA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p1-v6si1746234plb.355.2018.04.11.13.16.49; Wed, 11 Apr 2018 13:17:26 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933427AbeDKSyJ (ORCPT + 99 others); Wed, 11 Apr 2018 14:54:09 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:34096 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932595AbeDKSyG (ORCPT ); Wed, 11 Apr 2018 14:54:06 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id C616CE70; Wed, 11 Apr 2018 18:54:05 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Stefan Wahren , "David S. Miller" , Sasha Levin Subject: [PATCH 4.9 030/310] net: qca_spi: Fix alignment issues in rx path Date: Wed, 11 Apr 2018 20:32:49 +0200 Message-Id: <20180411183623.586481484@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180411183622.305902791@linuxfoundation.org> References: <20180411183622.305902791@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.9-stable review patch. If anyone has any objections, please let me know. ------------------ From: Stefan Wahren [ Upstream commit 8d66c30b12ed3cb533696dea8b9a9eadd5da426a ] The qca_spi driver causes alignment issues on ARM devices. So fix this by using netdev_alloc_skb_ip_align(). Signed-off-by: Stefan Wahren Fixes: 291ab06ecf67 ("net: qualcomm: new Ethernet over SPI driver for QCA7000") Signed-off-by: David S. Miller Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/qualcomm/qca_spi.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) --- a/drivers/net/ethernet/qualcomm/qca_spi.c +++ b/drivers/net/ethernet/qualcomm/qca_spi.c @@ -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 *de 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");