Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp3628083pxb; Mon, 21 Feb 2022 02:13:15 -0800 (PST) X-Google-Smtp-Source: ABdhPJxiDtMr5HhQqZx3fRznZyezR43e+gzspNFaikEAilKBxPNzaOHgR3Q/ud93lWltJfUPyDRg X-Received: by 2002:aa7:c7c4:0:b0:407:52cc:3b32 with SMTP id o4-20020aa7c7c4000000b0040752cc3b32mr20414275eds.397.1645438395572; Mon, 21 Feb 2022 02:13:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645438395; cv=none; d=google.com; s=arc-20160816; b=WnthJa4agHsGdWFPjLkcIQc3Yq71y+EVaUZSVvwOH21r8yZ9DbA2rP+OnIbNXQ0wyv Tr+OK5j3Uon06vfDo912tPxdAXU+lvq32ErR95VZRoc3vSC7w8qc9fJ6xnFClZijIY/C 637uY8T4kyX4xjWlhYxKH4Tmp9HZFfvapgGRaWGeplFyR3CV5EOD1o7uzHCF+pEns1Hz BLNxC5LJjNFMQeyKriESXy0aAjnViS+mZDSnz3C5T4vQHTyPDQBrwFQTB8h6tkOUHex6 /N0buZWiKflZz+h5zRuGAFZo49q/To9PjFTZr1dR0vwOfYuS3beO9/X5TYgHMiEYlW3i ZN6g== 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=aV/wZoQHNyojCxKlCr8t0ou4KSgarqOg9YYe3iLXk0o=; b=jevru8Mc/ff/yo7gB8ZaeO8jVtvGGWfU98+n+1fVV/fPV1SHQOMxcjLm5irYFky5ZG P5sgdWeqMwXjKUgi+WYbxpzkvcJutbWDL1ZuqLpQ4RuS4PoX6mhj8uUL7lcrrAwl5hgJ 7VvLSYBpp/6JxpHbjpaDKxxZ6dr3WgW1kTz9op6QJWOCKqpfASJWoFSIimRk8FCSkcBF S9DAXDdT2PxZ5RSBtcSv24+ppuuAhh0HLOcMDjoQbc16VUt7T6cgGeXyN0Ah8bjCyhSN ZkOdHNd5ZIWnQpNgeCiUJf//seOqZNb1y5wtH8QnpJuAawqhhoEG8c2qANZk0u1cg5Wy sXxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=O1OaaJ6i; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id x9si7251426ejf.468.2022.02.21.02.12.52; Mon, 21 Feb 2022 02:13:15 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=O1OaaJ6i; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345653AbiBUIx3 (ORCPT + 99 others); Mon, 21 Feb 2022 03:53:29 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:42140 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345206AbiBUIww (ORCPT ); Mon, 21 Feb 2022 03:52:52 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 905D3F78; Mon, 21 Feb 2022 00:52:21 -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 3F90DB80EB0; Mon, 21 Feb 2022 08:52:20 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 74068C340E9; Mon, 21 Feb 2022 08:52:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1645433539; bh=0JX5hMOsgEls2pIASfEaAdKXzABLRdOlUBAwDVUv/Vc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=O1OaaJ6idTXutMFK3acDU1SUgY63vNYCRJWQcnNLzopuo0EDbrUNNmdPc0FWB4L9y 8KNcjpTLL+rn/dxjo3WvThLK1DFrJ9VyZJMKHYgPiYfMlxlHbZwsfia4WMoBxVe4yP OlCBen4g+V5k+aZCBwnN58WH/jul9mKV3j0IlN8g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Eliav Farber , Borislav Petkov Subject: [PATCH 4.9 27/33] EDAC: Fix calculation of returned address and next offset in edac_align_ptr() Date: Mon, 21 Feb 2022 09:49:20 +0100 Message-Id: <20220221084909.645481616@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220221084908.568970525@linuxfoundation.org> References: <20220221084908.568970525@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=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 @@ -199,7 +199,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;