Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp3850480pxb; Fri, 11 Feb 2022 09:05:37 -0800 (PST) X-Google-Smtp-Source: ABdhPJy+WWGCXgn2fycdbdIPyESup4T+I1j9k9CQuquESEtPHxrpC/0nop59MKfgKI4e/pIyc0oW X-Received: by 2002:a17:90b:1803:: with SMTP id lw3mr1333230pjb.117.1644599137421; Fri, 11 Feb 2022 09:05:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644599137; cv=none; d=google.com; s=arc-20160816; b=FlVofzy6J/iIjUVKaJIIAYik40XbViLfFMjTgg6nuNAGWxU1cNwkYTcrsC3mVEoDdH Uw2fUXdRZPoLOVOiRhG/06ASIh9ECR99a8+rMsuwqNZFAinVw2WdnbnTFDQgSJ/p9urr YMRfFX5Ds4o1eKbO0hrA8mRsVGoMhgw3GjumStJcX8yy89u/leND7U48605yFX0q+kdX 8dLn7NfGLwr2TutSVRZW6TiMrsMNu8dRjdNXo831cW6jcf5AxWw3bYlLblD3+kctRkow 9bgSjIG0KrDZdcV9ZQ46h0wFa9OivtkOhZkn+Bhj7z5wxdYPr7Idm4p9JdU9ejy5sgrd MyyQ== 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=jdc4wttGNx0+uj82g/3cbdbffgxGg6KC2LBxBSLJrgk=; b=x5q3hjJQx4rBE/Pd67uw/pdIGeKXO6fy/F9A9rmPwt3WkAyMVo25vF5wGEDYT6nVMG RQrJyHPlfAnkGV7kn+dedFcgcUlguQdLOTDNbqwihDChtAAlng9j7NjoLX+ulNPeYT5q mMPXGE8/qu5rXwJjZ9CILB2PgKUlyT3qM1b/6OStPZM8QFvnnwZmpbHYLOqLFSpATeIA CiqLNfpiDZVKGrtBnDW+DZsljvh1yBN2kPSOrdQiu4WCFQcTSqWdoIdZE9Tz+Aqqtg9U Cddy+bb98iuGmgG/U7OJzsF9f3snHB+HTI3QJ6IjfRoSTKrtmuzNcU5pnwKKBgL6Ssco a7rA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=jRX3EwsK; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z188si10761622pfc.276.2022.02.11.09.05.22; Fri, 11 Feb 2022 09:05:37 -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=@ziepe.ca header.s=google header.b=jRX3EwsK; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345748AbiBJXg0 (ORCPT + 99 others); Thu, 10 Feb 2022 18:36:26 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:45542 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345704AbiBJXgZ (ORCPT ); Thu, 10 Feb 2022 18:36:25 -0500 Received: from mail-qt1-x833.google.com (mail-qt1-x833.google.com [IPv6:2607:f8b0:4864:20::833]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DF7655F6A for ; Thu, 10 Feb 2022 15:36:24 -0800 (PST) Received: by mail-qt1-x833.google.com with SMTP id b5so7211150qtq.11 for ; Thu, 10 Feb 2022 15:36:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=jdc4wttGNx0+uj82g/3cbdbffgxGg6KC2LBxBSLJrgk=; b=jRX3EwsKEqLkj5t34Wyy1HXC4YVS1isnrMPVqBC4ixn+0oP2qBipNkgdmlqMVQdT43 oFKqw7xgqwe9R5L+D7Ssebx1WwzV+x8fcYnrfPNRQioWbF0pVBgIF77MXw72CXw/rBh1 R03crznZCerFV0VRfsmmSiS0yCBzJbc+1KBCvbYjswrpa2MUDRIufenGKegLtzpUQKOK fRuy688UtSf/WYawQ7B98TF8bl4BJHLH3h8PeLmYGlSYA5texJ3n2QbtdG/5nMz5A4sD OM6UqY7H9vdsmD/ZtvC73tTJQdCur07s8k4MJdY89xPuA0BhEsqeyrleqRcU8ll1DQCF yalw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=jdc4wttGNx0+uj82g/3cbdbffgxGg6KC2LBxBSLJrgk=; b=Ckm4REV635r3kGDMRPyRPgU8rFZgX58BsKqtyyY905gcak90KKtSVOpnLdrVWitilg zhN2OtmOyUh5DATbCWPdMl/FuaqiWZrQyg2NVranYJ2B1yOCbfpM6WC36el/X9Lme/Br OUlCspMeXU+r0tPzQ0RcW+/+xblC6sckBykiwydbz24RTVGmNa0GEtDplRSYiqaS32S8 uREa/p+2xvNFpAq112ZFaoHUyHNAM559XjWyNnDZJY2AUMSHY9UjyA7zjVlBd5BjQ4uh Mb4x5VEM+klhyXs3AuQkqoE6NtPTERwW91CLSKbko/DrammslSkZDQxGMiZvv9uX2Xqm kNDg== X-Gm-Message-State: AOAM530K4yTy3i9O2ZImyE6BEtCu4xnAcRgyIJ0csmx72gfXP05R/vpv 8OdIb9ZlHm6tKBZe5lRQMTncOJoEtRhSwQ== X-Received: by 2002:ac8:588f:: with SMTP id t15mr6728007qta.580.1644536184070; Thu, 10 Feb 2022 15:36:24 -0800 (PST) Received: from ziepe.ca (hlfxns017vw-142-162-113-129.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.162.113.129]) by smtp.gmail.com with ESMTPSA id j15sm9497370qkp.88.2022.02.10.15.36.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Feb 2022 15:36:23 -0800 (PST) Received: from jgg by mlx with local (Exim 4.94) (envelope-from ) id 1nIIz8-0021OD-JG; Thu, 10 Feb 2022 19:36:22 -0400 Date: Thu, 10 Feb 2022 19:36:22 -0400 From: Jason Gunthorpe To: "Saleem, Shiraz" Cc: Victor Erminpour , "Ismail, Mustafa" , "linux-rdma@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "trivial@kernel.org" Subject: Re: [PATCH] RDMA/irdma: Fix GCC 12 warning Message-ID: <20220210233622.GK49147@ziepe.ca> References: <1644453235-1437-1-git-send-email-victor.erminpour@oracle.com> <35240f17968242409a39427c303370df@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <35240f17968242409a39427c303370df@intel.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 Thu, Feb 10, 2022 at 10:09:18PM +0000, Saleem, Shiraz wrote: > > Subject: [PATCH] RDMA/irdma: Fix GCC 12 warning > > > > When building with automatic stack variable initialization, GCC 12 complains about > > variables defined outside of switch case statements. > > Move the variable into the case that uses it, which silences the warning: > > > > ./drivers/infiniband/hw/irdma/hw.c:270:47: error: statement will never be executed [- > > Werror=switch-unreachable] > > 270 | struct irdma_cm_node *cm_node; > > | > > > > ./drivers/infiniband/hw/irdma/utils.c:1215:50: error: statement will never be executed > > [-Werror=switch-unreachable] > > 1215 | struct irdma_gen_ae_info ae_info; > > | > > > > Signed-off-by: Victor Erminpour > > drivers/infiniband/hw/irdma/hw.c | 2 +- > > drivers/infiniband/hw/irdma/utils.c | 2 +- > > 2 files changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/infiniband/hw/irdma/hw.c b/drivers/infiniband/hw/irdma/hw.c > > index 89234d04cc65..a41a3b128d0d 100644 > > +++ b/drivers/infiniband/hw/irdma/hw.c > > @@ -267,8 +267,8 @@ static void irdma_process_aeq(struct irdma_pci_f *rf) > > } > > > > switch (info->ae_id) { > > - struct irdma_cm_node *cm_node; > > case IRDMA_AE_LLP_CONNECTION_ESTABLISHED: > > + struct irdma_cm_node *cm_node; > > cm_node = iwqp->cm_node; > > if (cm_node->accept_pend) { > > atomic_dec(&cm_node->listener- > > This doesn't compile. > > drivers/infiniband/hw/irdma/hw.c: In function \u2018irdma_process_aeq\u2019: > drivers/infiniband/hw/irdma/hw.c:271:4: error: a label can only be part of a statement and a declaration is not a statement > 271 | struct irdma_cm_node *cm_node; > > Seems like we are accommodating for gcc12 bug since this C code is > legit? It might be legit, but it is nutzo and not our coding style. If the variable is used by many branches it should be declared at the top of the function. If it is used in one branch it should be as above, with the missing {} added. Jason