Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4033966pxb; Mon, 27 Sep 2021 08:03:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzAz3TJ20ZufBVXrF9oybAS1XSYJO5LAVa3oxCIuuw9jhFkQgu8iRvfLpmd67dnVKHEGqyw X-Received: by 2002:a17:90b:4d90:: with SMTP id oj16mr20565225pjb.170.1632755012992; Mon, 27 Sep 2021 08:03:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632755012; cv=none; d=google.com; s=arc-20160816; b=PIm6ptN3pz+0TTYkxbxm0EhCdNmWKqnPs0rQiSX6XAEXaEcrPXTgF58qQ5uiGcsbmL 9d6POvPwSLiXRi0uPlFH6ZYFuFHhZRyKVuEAGekFiLjo1hLKAHjPXUasC6GyRZ3kfz+a nI3Ufp0ko53TAt4NBtX2G0qlVzKgu7vtTCGg8/Lwx1EsLiT7nLbKSHFDHw7FAv/4Kh9u yuHdL549ODxsTlU3aCqMQLw16HvKdLqPcLDiN974UEavtUUJubQaL5d1qg9YC0vo1MGg 4PW5i7eYw3i2vvjAqXNl/WABVUvX6g8l9L73Rk2yHC+N/fjoeK3AWfpPfLWAmHUhN290 iv9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=zeLVkt+N66qRwFd2aT/8UjNa8siJDcDHnI16uiOovsE=; b=CyvKZBU24DS+f5s4lA3VsINQNv61vYFORsLBJOfg7DBVZPBGJvn+ApzohvN5kHXXgQ EZIOUNMZhnezRqqsnmDoIEGm45kF7iGvrGRUDAgfhbqfZf702izncHGjlX3eBnSMfJkk gcbXEk+Km/3AO7xggYkqIlhQU7KKHkKFfwpaTpNwLPjebWUV1HowoBrCiuYtjxNqMlYR DVA+VmbqLZa36oD9wiiO26xgklcDJc5FN/A8kgenfdu71Tew4Uk/01BWYgQD+eKeu4Nz G/NNCgOX3sllw7rcMPiX7cekAy2eEtEF9VQSAF1iYRZ2zxShHfUcqwe2RV3asgwM6HOu H4mA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z18si21386133pgv.39.2021.09.27.08.03.19; Mon, 27 Sep 2021 08:03:32 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234961AbhI0PDD (ORCPT + 99 others); Mon, 27 Sep 2021 11:03:03 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36664 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234919AbhI0PC7 (ORCPT ); Mon, 27 Sep 2021 11:02:59 -0400 X-Greylist: delayed 366 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Mon, 27 Sep 2021 08:01:21 PDT Received: from mail.bugwerft.de (mail.bugwerft.de [IPv6:2a03:6000:1011::59]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 31E86C061575 for ; Mon, 27 Sep 2021 08:01:20 -0700 (PDT) Received: from [192.168.178.130] (p57bc9b61.dip0.t-ipconnect.de [87.188.155.97]) by mail.bugwerft.de (Postfix) with ESMTPSA id A78D13AF4C9; Mon, 27 Sep 2021 14:55:13 +0000 (UTC) Subject: Re: [PATCH] [RESEND] ARM: sharpsl_param: work around -Wstringop-overread warning To: Arnd Bergmann , soc@kernel.org Cc: Arnd Bergmann , Haojian Zhuang , Robert Jarzmik , Russell King , Linus Walleij , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20210927145332.2784005-1-arnd@kernel.org> From: Daniel Mack Message-ID: <413f2684-f818-4d0b-bf7c-142f55b3737f@zonque.org> Date: Mon, 27 Sep 2021 16:55:13 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210927145332.2784005-1-arnd@kernel.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/27/21 4:53 PM, Arnd Bergmann wrote: > From: Arnd Bergmann > > gcc warns that accessing a pointer based on a numeric constant may > be an offset into a NULL pointer, and would therefore has zero > accessible bytes: > > arch/arm/common/sharpsl_param.c: In function ‘sharpsl_save_param’: > arch/arm/common/sharpsl_param.c:43:9: error: ‘memcpy’ reading 64 bytes from a region of size 0 [-Werror=stringop-overread] > 43 | memcpy(&sharpsl_param, param_start(PARAM_BASE), sizeof(struct sharpsl_param_info)); > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > In this particular case, the warning is bogus since this is the actual > pointer, not an offset on a NULL pointer. Add a local variable to shut > up the warning and hope it doesn't come back. > > Link: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99578 Acked-by: Daniel Mack > Cc: Haojian Zhuang > Cc: Robert Jarzmik > Cc: Russell King > Cc: Linus Walleij > Signed-off-by: Arnd Bergmann > --- > If there are no objections, I'd apply this one through the soc tree. > --- > arch/arm/common/sharpsl_param.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/arch/arm/common/sharpsl_param.c b/arch/arm/common/sharpsl_param.c > index efeb5724d9e9..6237ede2f0c7 100644 > --- a/arch/arm/common/sharpsl_param.c > +++ b/arch/arm/common/sharpsl_param.c > @@ -40,7 +40,9 @@ EXPORT_SYMBOL(sharpsl_param); > > void sharpsl_save_param(void) > { > - memcpy(&sharpsl_param, param_start(PARAM_BASE), sizeof(struct sharpsl_param_info)); > + struct sharpsl_param_info *params = param_start(PARAM_BASE); > + > + memcpy(&sharpsl_param, params, sizeof(*params)); > > if (sharpsl_param.comadj_keyword != COMADJ_MAGIC) > sharpsl_param.comadj=-1; >