Received: by 10.192.165.156 with SMTP id m28csp1171669imm; Wed, 11 Apr 2018 13:51:11 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+za1hAqVxVwiV0fQB26egZkY4PLKnS0mr3iaIrPboSWmFu23XDBhX5chYijkG4UmDKSXyx X-Received: by 10.167.128.71 with SMTP id y7mr5293354pfm.12.1523479871587; Wed, 11 Apr 2018 13:51:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523479871; cv=none; d=google.com; s=arc-20160816; b=W7JQshwF1RRxyxxVt1q+/J2xeDkDn3+zCGIEdPGX/PY8UKuTA0O8bAiabQEoQingIe cTFKygM4pAhz4PfVV/pft1DSjRuD5Gi8N73/05fbnGd/Zyn/gL6NW7Y3coJ1+jFwQubF xXexSB279kyQieBJI7FCR0dzbE+Z4M6SN1W7s9F1K7Z7FzW1rvlVkq+mNiO+Joh/X2H3 TzxOT3/PxW/a4vRVr74qQZu89K789wv1tm2gsVe9Gh7PzEy1Qy63VVkyJnC1IYVzha9k vauwPyA6ZgUBu+QwXapytGl34iRG74nesA0Ogm6+c8yHn023FtOloWASV4DE/WPnKzfx Xrxw== 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=F1TlwZOVyRbGsnzYrys92bjlj5x0rv/xIZOMqsZv8oE=; b=YAJKnmYXBZOpHDJGSwn18uPZKF0CM8H+gn6MtbTLUbBWBrNu0YlLZvbPIYRzD2wnxC 7/uQ7NW9tXuBZUbEMKQc3FZ75Q4j255lrujtFxDmB3g4n4WydwDSlVIaXBL75jfx2RIG 3D+47/jms71WLRVV0fRERv3ULn3y5RDugRZ3ds7wSOXDno+zo8YHDeftrJfUtXZw1NSL AwCOlb2ERUpr0O7fR8N7mEAGOkT3NNRGyVtPHIFwZWBbQ+hDUGGSw2zyE9xcEjgjr6wr e+tnUTmxIB15GRbVYHjCYYgjJJD084XbX6YCZtNLT1ZjXQTCuyC6logPHazI1XEtJ8o0 0lKg== 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 v8si1369737pff.125.2018.04.11.13.50.34; Wed, 11 Apr 2018 13:51:11 -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 S932357AbeDKSq3 (ORCPT + 99 others); Wed, 11 Apr 2018 14:46:29 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:58890 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932333AbeDKSqU (ORCPT ); Wed, 11 Apr 2018 14:46:20 -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 CAA6ACA5; Wed, 11 Apr 2018 18:46:19 +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.4 022/190] net: qca_spi: Fix alignment issues in rx path Date: Wed, 11 Apr 2018 20:34:28 +0200 Message-Id: <20180411183551.414389676@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180411183550.114495991@linuxfoundation.org> References: <20180411183550.114495991@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.4-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");