Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp8446924ybi; Tue, 9 Jul 2019 16:07:30 -0700 (PDT) X-Google-Smtp-Source: APXvYqwopOvAJUKUnKVue73t2Fe/qPz66Pm77ryqqtB/mKGc5l7TSeLOacLShAZf4q+wfUsjDymF X-Received: by 2002:a17:90a:29c5:: with SMTP id h63mr2670147pjd.83.1562713650398; Tue, 09 Jul 2019 16:07:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562713650; cv=none; d=google.com; s=arc-20160816; b=AW/3PEE5ec3lIMlYTkn5+awX79D/4/vtuR8oPV6fwLjmWQVr4GNx+dscmxtBKfRcy7 8zW3UqJ3baeaeFB+X7k86N+C4GcfKc/8B8c3Pcbv8qZTrFjldRIgots/AwZAFCW1ElAv eFy6Iq0v49aDUZbgvVGKmvPYYCa0+2VEEo3daOLBT5RMPoCMLxueFf6xr5vIOCiKqJ0e CmFeu4F9OIDvAltltlqXHXgITkIoDPoor39mmAr4ODShpbvbaI7eVK6p1nmuPSurwu1P ePsgnecXEUdsFS4UV9iWuS3XjyzZi1XCRxrRm3MsiAYTN2qb1DI/qtl0XF8ZhFDosvnS up9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=91fUQHii/1a1YDS2AGu/3oAuTobJa0WG8gMeTg5poT8=; b=sbjOpRst7plQ9PLAVlWmq2BnHTDdpRVi+ndU/IdP6XGSQ4NAxGP7rvZqn7qBoDgb2p BOpZDVEB65+WLXxB58jjPQaUzGYkc+LEEk6L8zooJ2ifEqPVJRAWJXsoIg/Yedbrnyhw 0wY7xaxcA5TDjmyUkBVBS7qirOflPf9jTrGab8p2gbFF8DDid9vMfXi2YtiSul6wBooN pNy3+DALZBtxakx9vnQgmdIGcIvdb+qLT5gVKDWfKLcEKP05xcOwg8DPk8FfQQ2MhrEQ BcV0Mkyf/UfopsWoNFAKMWhPS+7D1WMbbkBavJnpja9RXrBEfxrq/M6Xh8UJSheutsSt eVLw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=vZi9H8tH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id b16si250141pfd.126.2019.07.09.16.07.13; Tue, 09 Jul 2019 16:07:30 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=vZi9H8tH; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727068AbfGIXGR (ORCPT + 99 others); Tue, 9 Jul 2019 19:06:17 -0400 Received: from mail-wm1-f66.google.com ([209.85.128.66]:54800 "EHLO mail-wm1-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726133AbfGIXGR (ORCPT ); Tue, 9 Jul 2019 19:06:17 -0400 Received: by mail-wm1-f66.google.com with SMTP id p74so394698wme.4; Tue, 09 Jul 2019 16:06:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=91fUQHii/1a1YDS2AGu/3oAuTobJa0WG8gMeTg5poT8=; b=vZi9H8tH8nR9vvCDEekIlj/01cwlJ0kraz+7vy+ML1+9tmYud/qEx35ME368EoEAjb 5f5QtfSTXSHYJZ+4YFlIFldVjcs7oSKLsn9yhzKdPYHlbdfs+SDR4RW3a3q8Dc866Lht lzd3DQ9rH8zj4iLb78mmCS9jYLvBCMnaU9NOBmbtXH7MOt3HDJR87N9JI19MSnmG7fYk avhjmgymtnaueG+he/kscSzUsKvgSubX4Pw9OGq2uI4PGrC2hQGGyGDXViJFSUUcIirZ /vD7OD3pTzeSRlAKQorB6KoBX2aHTmBuS208J9OUPWt0EBejTBlnUG/2GwSOJiY52SdR RHHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=91fUQHii/1a1YDS2AGu/3oAuTobJa0WG8gMeTg5poT8=; b=mo/TgIVePIz7UMABTSPB5JFAFPJGY8UKmhDZPsmX5Fs+nC2F1BTLFWbS+RNkP7cwpi s34Oet2dB99BIfzsOsAukOQRLHOL3yE8z+NeKqZzhe9LkbPu8ZzK0qqyoI1GGsHvKBik ULleXCZETdL5KpJ+3CALxXwOCxj37SH1tYC1dCT9SL96Om6NdwlSXTuWcvN9HIiutNvx jBT/RmoOJ716S6NYxl/ywT8j9q+m5hzS3HLrlFPaosBu/cB2E16i8NcujcugwO3HwHk5 qJFvZYGgWi5Q3JtnUN/X7U7Y2LVGLU5oQjnwI5/bMukD3/YETQRu7qdRK6jQteAKosim Byfg== X-Gm-Message-State: APjAAAXZvnPZ88vuN4TCiSFTCyp81u8YtjNQuJ1dChXsXg0FBQGKTkIf voBG59HTVGk3a+ZlLLFyyNE= X-Received: by 2002:a1c:3:: with SMTP id 3mr1750202wma.6.1562713574894; Tue, 09 Jul 2019 16:06:14 -0700 (PDT) Received: from localhost.localdomain ([2a01:4f8:222:2f1b::2]) by smtp.gmail.com with ESMTPSA id s18sm518142wra.47.2019.07.09.16.06.14 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 09 Jul 2019 16:06:14 -0700 (PDT) From: Nathan Chancellor To: Dennis Dalessandro , Mike Marciniszyn , Doug Ledford , Jason Gunthorpe Cc: Kamenee Arumugam , linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org, clang-built-linux@googlegroups.com, Nathan Chancellor , Nick Desaulniers Subject: [PATCH v2] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq Date: Tue, 9 Jul 2019 16:05:53 -0700 Message-Id: <20190709230552.61842-1-natechancellor@gmail.com> X-Mailer: git-send-email 2.22.0 In-Reply-To: <20190709221312.7089-1-natechancellor@gmail.com> References: <20190709221312.7089-1-natechancellor@gmail.com> MIME-Version: 1.0 X-Patchwork-Bot: notify Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org clang warns: drivers/infiniband/sw/rdmavt/cq.c:260:7: warning: variable 'err' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized] if (err) ^~~ drivers/infiniband/sw/rdmavt/cq.c:310:9: note: uninitialized use occurs here return err; ^~~ drivers/infiniband/sw/rdmavt/cq.c:260:3: note: remove the 'if' if its condition is always false if (err) ^~~~~~~~ drivers/infiniband/sw/rdmavt/cq.c:253:7: warning: variable 'err' is used uninitialized whenever 'if' condition is true [-Wsometimes-uninitialized] if (!cq->ip) { ^~~~~~~ drivers/infiniband/sw/rdmavt/cq.c:310:9: note: uninitialized use occurs here return err; ^~~ drivers/infiniband/sw/rdmavt/cq.c:253:3: note: remove the 'if' if its condition is always false if (!cq->ip) { ^~~~~~~~~~~~~~ drivers/infiniband/sw/rdmavt/cq.c:211:9: note: initialize the variable 'err' to silence this warning int err; ^ = 0 2 warnings generated. The function scoped err variable is uninitialized when the flow jumps into the if statement. The if scoped err variable shadows the function scoped err variable, preventing the err assignments within the if statement to be reflected at the function level, which will cause uninitialized use when the goto statements are taken. Just remove the if scoped err declaration so that there is only one copy of the err variable for this function. Fixes: 239b0e52d8aa ("IB/hfi1: Move rvt_cq_wc struct into uapi directory") Link: https://github.com/ClangBuiltLinux/linux/issues/594 Reviewed-by: Nick Desaulniers Signed-off-by: Nathan Chancellor --- v1 -> v2: * Updated the wording of the commit message to use proper terms like scoping and shadowing, thanks to review from Nick (let me know if the wording isn't up to snuff). drivers/infiniband/sw/rdmavt/cq.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/drivers/infiniband/sw/rdmavt/cq.c b/drivers/infiniband/sw/rdmavt/cq.c index fac87b13329d..a85571a4cf57 100644 --- a/drivers/infiniband/sw/rdmavt/cq.c +++ b/drivers/infiniband/sw/rdmavt/cq.c @@ -247,8 +247,6 @@ int rvt_create_cq(struct ib_cq *ibcq, const struct ib_cq_init_attr *attr, * See rvt_mmap() for details. */ if (udata && udata->outlen >= sizeof(__u64)) { - int err; - cq->ip = rvt_create_mmap_info(rdi, sz, udata, u_wc); if (!cq->ip) { err = -ENOMEM; -- 2.22.0