X-Received: by 2002:a17:90b:1642:b0:1b9:6b34:b68 with SMTP id il2-20020a17090b164200b001b96b340b68mr2461685pjb.99.1645508654168; Mon, 21 Feb 2022 21:44:14 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645508654; cv=none; d=google.com; s=arc-20160816; b=sJ7TA0o+gaskggdqvEWSLx2ohmzx2qgsGQZ7OcWkiGlyluAvp7D9DhffPByoE6XZPG bT1m+rWoQaHuV1zG3gu2yhW+yRozPfZSLevDczN9EsFXKB53y0o52v+4R+jJVLRVFiqe Vug7X7GNuH25sP5hk1Z8YlNt6HOae+A8ijTdY+0I91l/C4w787YZE1eLJZizmBDdzd+5 LQq9ni6plll11GZiUKCLAQ4E/N55CEipYErbEKNsEShMsg7LZtkiWgQ6eY1eLmShpYev jeZd9JRgE48Bw0bKshQDUU9/lDT+OkaF97bNMkjPVo313vnr4D8DgxUAby/kZxMD/mcZ T2Rg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=474fysWV7iH8qXAMYyZPgrFB4e6iufEzgYgSph3ugtk=; b=bjvMZpfbaCxloKXc5ltTtlIAAUzKMk3YYgAVfYXCzV2Z5wXdjxS050i1bN4VYhLdZb XwnpcA6Gu1x5DaQclyyHTVIdP4U1ni9iXrJH2PWXsFhFdRqt001CN6l7D4VQ7tfaVrVB 0kXlvQz4bvMg8EtOpPOCFBb5FQTs9R2BDxdAoh1g78bl76Xfvv9iotzR6vXPuWmAspJr lSmWkjr81wvFw4URH/ZA+YS2xLTv9TGyEOPPsixKMHcmHp6G56x5ojwxaPl7V+ZxdoKj Vdjex/0BNExN5gHIVrLylVfEhS6+j/vwbMN0LYud8Me0yc9dSSlpf46bDjOnKdzVN5uf Se9Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=VcTb7wf9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id y12si6273457pgq.586.2022.02.21.21.44.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Feb 2022 21:44:14 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=VcTb7wf9; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id F202FC8F96; Mon, 21 Feb 2022 21:09:47 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348774AbiBUJLm (ORCPT + 99 others); Mon, 21 Feb 2022 04:11:42 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:41966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347727AbiBUJHk (ORCPT ); Mon, 21 Feb 2022 04:07:40 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E86933190B; Mon, 21 Feb 2022 01:00:06 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 994BCB80EB5; Mon, 21 Feb 2022 09:00:05 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id BA80BC340E9; Mon, 21 Feb 2022 09:00:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1645434004; bh=dygTUwONmMG38Wg00UJVTPbzMlmQJHxtCv8avxILCx4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VcTb7wf9TNRYvEkqWQ/MvkFzjjisOZd1xANZGXgXuqyMCo3zpcBFQyeLGm71FvT1P uOsU1wDLDbJ7RVUMXVWa8uDTMO8cMueWSgNIDLSdDYiDYHO8hyUSJiR9iIWHNPBMpT 8wP/AufU05BvaCFCKhm+3didxi5YC+UBOtXfoWew= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eliav Farber , Borislav Petkov Subject: [PATCH 5.4 60/80] EDAC: Fix calculation of returned address and next offset in edac_align_ptr() Date: Mon, 21 Feb 2022 09:49:40 +0100 Message-Id: <20220221084917.546933551@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220221084915.554151737@linuxfoundation.org> References: <20220221084915.554151737@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Eliav Farber commit f8efca92ae509c25e0a4bd5d0a86decea4f0c41e upstream. Do alignment logic properly and use the "ptr" local variable for calculating the remainder of the alignment. This became an issue because struct edac_mc_layer has a size that is not zero modulo eight, and the next offset that was prepared for the private data was unaligned, causing an alignment exception. The patch in Fixes: which broke this actually wanted to "what we actually care about is the alignment of the actual pointer that's about to be returned." But it didn't check that alignment. Use the correct variable "ptr" for that. [ bp: Massage commit message. ] Fixes: 8447c4d15e35 ("edac: Do alignment logic properly in edac_align_ptr()") Signed-off-by: Eliav Farber Signed-off-by: Borislav Petkov Cc: Link: https://lore.kernel.org/r/20220113100622.12783-2-farbere@amazon.com Signed-off-by: Greg Kroah-Hartman --- drivers/edac/edac_mc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/edac/edac_mc.c +++ b/drivers/edac/edac_mc.c @@ -263,7 +263,7 @@ void *edac_align_ptr(void **p, unsigned else return (char *)ptr; - r = (unsigned long)p % align; + r = (unsigned long)ptr % align; if (r == 0) return (char *)ptr;