Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp158861pxm; Tue, 22 Feb 2022 08:07:59 -0800 (PST) X-Google-Smtp-Source: ABdhPJy9zUUf1ZGQjh8hQNrik/3zD4OmWX2OHjS04WC5K7c7oyjg2AJr/QgY5mTQgHmbXCTfJkjj X-Received: by 2002:a05:6402:70d:b0:410:ba4d:736f with SMTP id w13-20020a056402070d00b00410ba4d736fmr26805432edx.0.1645546079435; Tue, 22 Feb 2022 08:07:59 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645546079; cv=none; d=google.com; s=arc-20160816; b=svw481jfq18Lp6Z4Qqj6AsbMhVZLBpYxz2Jrhn8xwIt2dMUH0uMV/C1qiMyN4sR4vX r0Ma3r50c1LiGR+0iZGwAvaQOvj41GvShVHqTOPLdndVVi5KBYYRaN+FNLDBv94DwOKh yMaEd0Z2Slsp7ZTNom/QXO5R/wBEyKCMdXbPX6l4LxvTn7S5p5hva3aPWZF43nmHfFQX aAaD+4K2a+asSleWFlUMthQXZlOK34hEGLTWpquek0iE0Yk/Q7G9/iX7iQ2nlRuTuAt1 QqtLutTsyL8+fDDqx5NSsjInDZE2Dqo0ykt7TXJGDP2TJ/CR8Mc3U8myPLr6tsdxXFQN /GSg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=NWMXepm90EldhGLAxF8vt1ie6KwzcF7wkFOig3z1+bk=; b=NTKXvTjAXW5KHAGc88qakL0FyTY+C5Pc3QAw7hbrH22LNDwySJirDmOfBG20XWh+KH WMUsczYk7TKIZtaK7FC3ADPKfpS/XnyP6C0xq382OluijbcJ+a8pAqlDZDgzBiWCZWy5 5M5EFXyTxcJVwqFSzcNDi7p6WpBOOOr6KfdgreJi0WoquVPz8IZFG/o57+PKks+zh3cK SmqxzPYdQL3QZBFAfQnuoDPsCoWrkuDQeQMmHvxC7LPI+Y64Eru0bjpH9FBnNityT0ry z9Bk+APolvlFUeURKAo+sLEs8WKLtll4FsUT33OVW3oos/5/GvZfu4viSduPL/er7rcv 32Ug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=urLBibFG; 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=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id hs33si6573245ejc.896.2022.02.22.08.07.36; Tue, 22 Feb 2022 08:07:59 -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=@kernel.org header.s=k20201202 header.b=urLBibFG; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233426AbiBVPX7 (ORCPT + 99 others); Tue, 22 Feb 2022 10:23:59 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34436 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230322AbiBVPX6 (ORCPT ); Tue, 22 Feb 2022 10:23:58 -0500 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BF9AD113DAC for ; Tue, 22 Feb 2022 07:23:32 -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 5B8BB61624 for ; Tue, 22 Feb 2022 15:23:32 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 00490C340E8; Tue, 22 Feb 2022 15:23:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1645543411; bh=36C5XSTwUOyfNvIcqQ9TuoXhkklJD5exPe/8nUTTeMo=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=urLBibFGvdPJvEFgJ9BsfC5Bsg1TMwd4yAIQItElZeHpfxbBUwiq+uVBZ6rCsy5nZ DxRN/Jf4b9JFwNA19WCikuBAWnLuwy60r33trFBY6LkxYWmfxJ8bA41GzTQQejHvh2 fDBuky1YfbotkK4ulW8pGdbsQlt4kaC+F/21xSno517Mn2E/8owx36fe3zGd1KsiQO mDU/XdDw89zUgNRcgJNnSfNFcD3mlI1zeNB1MP2mCkVJUlkw4uToyxzF6+J1Ty58Vz PBIJOjNCNVBFgiubAridjRXeowbCoQdTPM5+iqTddQJ90VTYucnhiCMhOIYYXu750w bkLWBMZnUmJJA== Date: Tue, 22 Feb 2022 08:23:27 -0700 From: Nathan Chancellor To: Philippe CORNU Cc: Nick Desaulniers , Yannick Fertre , Benjamin Gaignard , dri-devel@lists.freedesktop.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, llvm@lists.linux.dev Subject: Re: [PATCH] drm/stm: Avoid using val uninitialized in ltdc_set_ycbcr_config() Message-ID: References: <20220207165304.1046867-1-nathan@kernel.org> <430ee06d-04e7-3b8b-bf11-48a7b62eaf18@foss.st.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <430ee06d-04e7-3b8b-bf11-48a7b62eaf18@foss.st.com> 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 On Tue, Feb 22, 2022 at 11:54:04AM +0100, Philippe CORNU wrote: > > > On 2/7/22 8:44 PM, Nick Desaulniers wrote: > > On Mon, Feb 7, 2022 at 8:53 AM Nathan Chancellor wrote: > > > > > > Clang warns: > > > > > > drivers/gpu/drm/stm/ltdc.c:625:2: warning: variable 'val' is used uninitialized whenever switch default is taken [-Wsometimes-uninitialized] > > > default: > > > ^~~~~~~ > > > drivers/gpu/drm/stm/ltdc.c:635:2: note: uninitialized use occurs here > > > val |= LxPCR_YCEN; > > > ^~~ > > > drivers/gpu/drm/stm/ltdc.c:600:9: note: initialize the variable 'val' to silence this warning > > > u32 val; > > > ^ > > > = 0 > > > 1 warning generated. > > > > > > Use a return instead of break in the default case to fix the warning. > > > Add an error message so that this return is not silent, which could hide > > > issues in the future. > > > > > > Fixes: 484e72d3146b ("drm/stm: ltdc: add support of ycbcr pixel formats") > > > Link: https://github.com/ClangBuiltLinux/linux/issues/1575 > > > Signed-off-by: Nathan Chancellor > > > --- > > > drivers/gpu/drm/stm/ltdc.c | 3 ++- > > > 1 file changed, 2 insertions(+), 1 deletion(-) > > > > > > diff --git a/drivers/gpu/drm/stm/ltdc.c b/drivers/gpu/drm/stm/ltdc.c > > > index 5eeb32c9c9ce..447ddde1786c 100644 > > > --- a/drivers/gpu/drm/stm/ltdc.c > > > +++ b/drivers/gpu/drm/stm/ltdc.c > > > @@ -624,7 +624,8 @@ static inline void ltdc_set_ycbcr_config(struct drm_plane *plane, u32 drm_pix_fm > > > break; > > > default: > > > /* RGB or not a YCbCr supported format */ > > > - break; > > > + drm_err(plane->dev, "Unsupported pixel format: %u\n", drm_pix_fmt); > > > > This is fine, but in the future you should add an explicit > > #include > > to avoid implicit header dependencies (like the ones that Mingo is > > trying to detangle) for the declaration of drm_err. `drm_vprintf` > > needs it, too. > > > > Reviewed-by: Nick Desaulniers > > > > Hi Nick, > and thank you for having pointing this. > > Hi Nathan, > May I ask you please to update your patch changing drm_err(plane->dev, ) > with DRM_ERROR(). Sure thing, v2 has been sent: https://lore.kernel.org/r/20220222152045.484610-1-nathan@kernel.org/ I used drm_err() as I saw DRM_ERROR() was deprecated but I get internal driver consistency is important. Cheers, Nathan > Big thank you, > > Philippe :-) > > > > > > + return; > > > } > > > > > > /* Enable limited range */ > > > > > > base-commit: 542898c5aa5c6a3179dffb1d1606884a63f75fed > > > -- > > > 2.35.1 > > > > > > >