Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2663805imj; Mon, 11 Feb 2019 06:40:49 -0800 (PST) X-Google-Smtp-Source: AHgI3Iaqt1CvWc/vrfvmhFHnZKBvG1fFIzhAi1wj+R+42wKPxwNg3h2k3vdBmrLM9q/SJtdluRRq X-Received: by 2002:a63:e20a:: with SMTP id q10mr9188614pgh.206.1549896049001; Mon, 11 Feb 2019 06:40:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1549896048; cv=none; d=google.com; s=arc-20160816; b=b2a10u5+xd+eezIPAA5tjInTIohWb7NMNiCpn2lweNp4T48ljEIJuTnohNTh3f0Bro 4x13Pn0fU5xKGaeuuUC2JbcpSTePEws/jBAKdOtCePG+Q0ii8NA1GlvbQa/p1SOMRbFe AEiy7vCFQwGzQNjjJhjD2+XR4uBxo0yuVc6EHfPPeTn/HCth4XyhpIVfPS3Ga2rKHETM TpIHQU6VxFQ/xUks6aE/bmFNFn1flsyr6AddhoYO0hsJXJ4RRhPykVQct570qIC/+jRL LdsWbUX6QknpOmx5X9Nk0PLr36g1A1i7DqGLpRIUyUG7xZG9XXfYSEA3rd/mzjg4uzJe Oj5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=XqcyNApZntIIEGBo0TGVrNMO372fTVx/sMyhhwK7bYg=; b=e8cTs+hAjC1xNx/0j4XildNMxyeFNx+40jwfM4qBJ+MZgODhqcbXYrmWqa9yG8DqFI TvCIQ98E48YDlVB0XHSa4IX+5BiraCMCq3pN7MNhlYmV/x4EOvU7Ko8YBoVEJEMkVE4A UQpdOr1fN7mRwSSm+2uhQxItvGiuZX62m1KiD2LSIP09us+T+tTgNmO+A0QQEtkA+AjA LZOrjUr0OKRp1LL120AAjut5Mf7hNnGd5DQnkRFL9WQjRWjVL5HMniFyAUq0NlCzoQ1+ SBBeEf0HDehQqKdIEnA8zOJ5IxzUhG2+XRPxHEkfefYOFP/cuSs7JvuJOAV9nvdmSFF6 ZEaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Z2QXszuX; 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 r17si9700588pgr.331.2019.02.11.06.40.33; Mon, 11 Feb 2019 06:40:48 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b=Z2QXszuX; 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 S1731669AbfBKOiZ (ORCPT + 99 others); Mon, 11 Feb 2019 09:38:25 -0500 Received: from mail.kernel.org ([198.145.29.99]:48166 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730875AbfBKOiY (ORCPT ); Mon, 11 Feb 2019 09:38:24 -0500 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 4577D20844; Mon, 11 Feb 2019 14:38:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1549895903; bh=KadciLPKtyK9UhevPKcpJM0kOa3orDGN3fJjWT0gsl4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Z2QXszuXIM6eLnmgtZqKY6w/wjmzI+p7eFl6fIg5fS0MYsA0r1nqqFEKOqkJCbgdN x63xTjPVY2jGW0398lzvYl3z0wL+z5AI6UEmj8OlOodwaM9QaGwZyuexZFOqc3RdCj VT1hi/WJz/gkyqgoxjqjhrLcKXUwj0ERheFvgdv4= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexey Brodkin , Geert Uytterhoeven , David Laight , Peter Zijlstra , Thomas Gleixner , Vineet Gupta , Will Deacon , Greg KH Subject: [PATCH 4.19 001/313] devres: Align data[] to ARCH_KMALLOC_MINALIGN Date: Mon, 11 Feb 2019 15:14:41 +0100 Message-Id: <20190211141852.846249902@linuxfoundation.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190211141852.749630980@linuxfoundation.org> References: <20190211141852.749630980@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ From: Alexey Brodkin commit a66d972465d15b1d89281258805eb8b47d66bd36 upstream. Initially we bumped into problem with 32-bit aligned atomic64_t on ARC, see [1]. And then during quite lengthly discussion Peter Z. mentioned ARCH_KMALLOC_MINALIGN which IMHO makes perfect sense. If allocation is done by plain kmalloc() obtained buffer will be ARCH_KMALLOC_MINALIGN aligned and then why buffer obtained via devm_kmalloc() should have any other alignment? This way we at least get the same behavior for both types of allocation. [1] http://lists.infradead.org/pipermail/linux-snps-arc/2018-July/004009.html [2] http://lists.infradead.org/pipermail/linux-snps-arc/2018-July/004036.html Signed-off-by: Alexey Brodkin Cc: Greg Kroah-Hartman Cc: Geert Uytterhoeven Cc: David Laight Cc: Peter Zijlstra Cc: Thomas Gleixner Cc: Vineet Gupta Cc: Will Deacon Cc: Greg KH Cc: # 4.8+ Signed-off-by: Greg Kroah-Hartman --- drivers/base/devres.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) --- a/drivers/base/devres.c +++ b/drivers/base/devres.c @@ -24,8 +24,14 @@ struct devres_node { struct devres { struct devres_node node; - /* -- 3 pointers */ - unsigned long long data[]; /* guarantee ull alignment */ + /* + * Some archs want to perform DMA into kmalloc caches + * and need a guaranteed alignment larger than + * the alignment of a 64-bit integer. + * Thus we use ARCH_KMALLOC_MINALIGN here and get exactly the same + * buffer alignment as if it was allocated by plain kmalloc(). + */ + u8 __aligned(ARCH_KMALLOC_MINALIGN) data[]; }; struct devres_group {