Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp4442646pxb; Mon, 21 Feb 2022 21:46:10 -0800 (PST) X-Google-Smtp-Source: ABdhPJxxPUrEsq0lOxpcCXv0sppOpv5rlEJtN6cUzBHU939erU0CeTSK3BV1bTMd2LusE/UeOs3k X-Received: by 2002:a17:90a:4a98:b0:1b9:459e:753a with SMTP id f24-20020a17090a4a9800b001b9459e753amr2502529pjh.232.1645508770602; Mon, 21 Feb 2022 21:46:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645508770; cv=none; d=google.com; s=arc-20160816; b=TSmaHlidafXvDR14mOaFX3itOHj3HTMMfSnA8Vogmh9SczjShXB6y09LpEA+0QZK+u TFULlu/aeEGxk6bPqqEdvQBKuwUKDri/0DKPV/6NRWZdyJjKGd12xuh2LnW2m6pybewz rec0G4fWChAy5TBneJsehmekOxd581PlcF9hg6OoaVV854ca4bDZwUAm8C0MgGxOGAmD zD9vqa4E4Da8jw0KVGfIVVtC71seAxd33yvt4GDa8tp50iYQkG2qBCl3P6dnTAWpyYQd 3hcY26+EbhXNPFQrl73ggrZkuocUOuMlgMxWLOKXnsIjFL50vM3O4tgdfz6Z7ft0Nns0 EUWA== 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=e2oLxj1UqzJNq++kXK/Z5Pv36P3k/JUhURBJM2r7yuU=; b=SJOXparxIDAIvxyCl/Vqf4tIGRl5A+NfMpRS5Vkwz4CXLsW3kqaGchsoS/26pS5Wuw 9TZYVbrA6qDvF18f35KJqGkBS4p+ALysqJL0fLPbfVhEm9AqMy/lvje/lVqkTIo+EY2c Xd0oLrAXdmbOz2CZjSKSSf8uuVVaXyKgeyzW/qAlIl6rUUiMluOO2qzph7bYCgBmlT33 eQO9bxoaoqyHtDkkll5MtrT1pN/t8E7yXWspOVrEhlpk0SoTRGBpMsjZfA2Vlk2prWlk mFNjoz820Mg17mZVGw+NVB/TInV4kvdOvdMsguOBhzdfEEhC2HLA4OEXm/Fv7ldcJl8o P1LA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XkFvxyNg; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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. [23.128.96.19]) by mx.google.com with ESMTPS id u189si17399723pgd.33.2022.02.21.21.46.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Feb 2022 21:46:10 -0800 (PST) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XkFvxyNg; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 907DE131123; Mon, 21 Feb 2022 21:11:11 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1347324AbiBUJFW (ORCPT + 99 others); Mon, 21 Feb 2022 04:05:22 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:54510 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347692AbiBUJBk (ORCPT ); Mon, 21 Feb 2022 04:01:40 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 80BCD289BC; Mon, 21 Feb 2022 00:56:57 -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 dfw.source.kernel.org (Postfix) with ESMTPS id ADDD7611E9; Mon, 21 Feb 2022 08:56:26 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 96979C340EB; Mon, 21 Feb 2022 08:56:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1645433786; bh=NRCPCKCJdTDy5kEECWVvGM5CbdqXXjskW/KnRRKYGMw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XkFvxyNgCRJZYpoePLa3iUpXf88RvSlcXuSudulQc+uDPwqDiGcfnr+LiNMpr10fM aqPvFMIJcAlZTNNvsPOPq3617GXV9hHouGY7S5QDZrtfbVjkKzAkTo7wp0Gr4ky9kq W0VjHDngRBXcFpAkMs4Cr+tr3OoDlhyLWcrm8Y3c= 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.19 41/58] EDAC: Fix calculation of returned address and next offset in edac_align_ptr() Date: Mon, 21 Feb 2022 09:49:34 +0100 Message-Id: <20220221084913.205914156@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220221084911.895146879@linuxfoundation.org> References: <20220221084911.895146879@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 @@ -265,7 +265,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;