Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1381812imm; Sat, 4 Aug 2018 02:14:29 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcPWlL/SZAqUAqo+TQyJqFXm7bkvC+WjBQRStA321nD4nfuXgscIv43VIaElL/riEjF1EQX X-Received: by 2002:a17:902:b693:: with SMTP id c19-v6mr6705049pls.114.1533374069045; Sat, 04 Aug 2018 02:14:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533374069; cv=none; d=google.com; s=arc-20160816; b=r0iiH3vkERzIjsS66ygy2B3778hgHu4PV0YU35hOAa8QCDyPawcIGLxQru8Ur9c+qp sZvI3Q5C3M7kmNRtGr283ErkdZTDPYu7iGSAyWu7ulwcKuTIEOiT2wP/F5UcxHv60v99 CqAFgM3hl2OJ09UVWqxWsy/3PraLxy5glzkBDZNBVN8dtifhTS8B5MpmF4udbF89MGGf Qn0Bgt70pww1E2wsBrFqYolpKtIaFcK5A9CENMPOZ+uxo+H3Hpr1JkKGOVLB7IT3+5rd xcHkAysITaj6pXnuMppkTNEDU+SvdHL9WfIr+Jx6xW4aWxDXw0c+MHNcmiDkOK3Hmhv+ jE1Q== 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=wpwPTx9WNgNrVMNODzJs4ky59CMfqSsQ5Oyk50ca06E=; b=ChsWCdWXfIhcMuuERo/JbP9ueGH3t08SmX6QRGFVoC35xwu2Uk8NPOfOSvXj+EaVVm 0Bc8G5ZQcr5tiFJsWhyGbKLM2/qMdwvaXxBgbxI/bim5J1WUtlYIbGFF8GpEZJKHOgFs kBvVR3yWfdrUeZTLO2jjTIQ3V9nSTsdcxqoY1AiVvJKJ/Zq0kCXF6XD6Lc3sEqLoesnq riwlj/DkOCZFgj/3VmxKQApYIspGGyaJEc+w1lKdXgQAv1TzogMQH2aHwY1SFy1SKUXH wBtZZZ7Lajp4GeFltSeJltMZI/l0xl6Q5rC5DNti/pCHsTge5u+WLbxJ2+1Ickt6NkR9 mVIQ== 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 n128-v6si7606378pfn.90.2018.08.04.02.14.14; Sat, 04 Aug 2018 02:14:29 -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 S2389533AbeHDLMw (ORCPT + 99 others); Sat, 4 Aug 2018 07:12:52 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:50514 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388557AbeHDLMv (ORCPT ); Sat, 4 Aug 2018 07:12:51 -0400 Received: from localhost (D57E6652.static.ziggozakelijk.nl [213.126.102.82]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 7E2DE89C; Sat, 4 Aug 2018 09:12:50 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eugeniy Paltsev , "David S. Miller" Subject: [PATCH 4.4 108/124] NET: stmmac: align DMA stuff to largest cache line length Date: Sat, 4 Aug 2018 11:01:37 +0200 Message-Id: <20180804082706.497901268@linuxfoundation.org> X-Mailer: git-send-email 2.18.0 In-Reply-To: <20180804082702.434482435@linuxfoundation.org> References: <20180804082702.434482435@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: Eugeniy Paltsev [ Upstream commit 9939a46d90c6c76f4533d534dbadfa7b39dc6acc ] As for today STMMAC_ALIGN macro (which is used to align DMA stuff) relies on L1 line length (L1_CACHE_BYTES). This isn't correct in case of system with several cache levels which might have L1 cache line length smaller than L2 line. This can lead to sharing one cache line between DMA buffer and other data, so we can lose this data while invalidate DMA buffer before DMA transaction. Fix that by using SMP_CACHE_BYTES instead of L1_CACHE_BYTES for aligning. Signed-off-by: Eugeniy Paltsev Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_main.c @@ -54,7 +54,7 @@ #include #include -#define STMMAC_ALIGN(x) L1_CACHE_ALIGN(x) +#define STMMAC_ALIGN(x) __ALIGN_KERNEL(x, SMP_CACHE_BYTES) /* Module parameters */ #define TX_TIMEO 5000