Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp730825img; Fri, 22 Mar 2019 07:26:10 -0700 (PDT) X-Google-Smtp-Source: APXvYqz+cSKEoQZFn5+e9chLBXoJsmltRjPsmjCBpTS1mpXL7q3N+BHo+L+YMd0TZwSWJ+Qf6MYM X-Received: by 2002:a17:902:7e0f:: with SMTP id b15mr9343088plm.124.1553264769843; Fri, 22 Mar 2019 07:26:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553264769; cv=none; d=google.com; s=arc-20160816; b=oSCWno9vdYELh5Z5x5qVbZjZKkYRfDeTUQjaYzDNtKcmoqAptyQADCRujXBZENtgSQ rn/Ii/zjXa6vMMutSWmAVbljPTQ+HLbk7N8VCeuXK6s1fS23Ckh1sVl1JXITRBEsSu8v wsD0XrI48MmYTittG0rBUM85rVKy12cHWuAc7UZIjWKQT3MvBIn2nYpWgQZmB+mK+2e/ BpQSOF3gwdLnTC+WYyxhx2v1aDRYYQaaFnGwy05dXRkotE+IuElwkjPy+amtaLwXrG1V EtrSlstPDMDF49+eeI3X3KqFsMtQe0lchc4aGQnDhgGDcNMkB71Y8OtiLV7Ucx26hpy7 l4VQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:mail-followup-to:reply-to:message-id:subject:cc:to:from :date; bh=F0yXkxqvj9iZkArVXWFYhxnQjMHoUe1mMWpi6LTonbY=; b=he1HfTwmYaPO6BNKMwAqxCyYpWeb4uA7CsFlKDo/gjxACtet5BV16Dpl+HXXNtVxZI Dhb3Yq4TBupQPAEYHCOfaTqYy470c7Hs437erIRnNjjW5+GaiN7V+FYMkhv7N11Svgxs gwnR2ddeYKKqFR6gRqnqX05FDr/qylYjGBxTpYepwDMp4tcGtMMFYjXMpbz/oH/fqCPn C1w+pDrVJzPzEnrd1p/jIA3Lxmc7WT96YnAmaIGI057OARDsPkrZNhFAFuAkV4A7rGO/ PyXJGDrtRlVJN1LDmTjuDuB5B/7vuQ53wi4mijuPDT91HN8PduGDyk2lq4uUF4eKbuS4 nzuw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p66si7251942pfp.231.2019.03.22.07.25.51; Fri, 22 Mar 2019 07:26:09 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728518AbfCVOYa (ORCPT + 99 others); Fri, 22 Mar 2019 10:24:30 -0400 Received: from mx2.suse.de ([195.135.220.15]:45282 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727874AbfCVOY2 (ORCPT ); Fri, 22 Mar 2019 10:24:28 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id 20E37AD52; Fri, 22 Mar 2019 14:24:27 +0000 (UTC) Received: by ds.suse.cz (Postfix, from userid 10065) id 9258DDA897; Fri, 22 Mar 2019 15:25:40 +0100 (CET) Date: Fri, 22 Mar 2019 15:25:40 +0100 From: David Sterba To: Nikolay Borisov Cc: Arnd Bergmann , Chris Mason , Josef Bacik , David Sterba , clang-built-linux@googlegroups.com, Nick Desaulniers , Nathan Chancellor , Lu Fengqi , Anand Jain , linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] btrfs: work around false-positive -Wsometimes-uninitialized warning Message-ID: <20190322142540.GC28481@twin.jikos.cz> Reply-To: dsterba@suse.cz Mail-Followup-To: dsterba@suse.cz, Nikolay Borisov , Arnd Bergmann , Chris Mason , Josef Bacik , David Sterba , clang-built-linux@googlegroups.com, Nick Desaulniers , Nathan Chancellor , Lu Fengqi , Anand Jain , linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org References: <20190322140753.286171-1-arnd@arndb.de> <57833895-fce3-75bc-a28e-6bdc6d14ea8c@suse.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <57833895-fce3-75bc-a28e-6bdc6d14ea8c@suse.com> User-Agent: Mutt/1.5.23.1 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 22, 2019 at 04:11:52PM +0200, Nikolay Borisov wrote: > > > On 22.03.19 г. 16:07 ч., Arnd Bergmann wrote: > > clang fails to see that the last 'else if() in btrfs_uuid_tree_add() > > is always true, so 'eb' is always initialized correctly: > > > > fs/btrfs/uuid-tree.c:129:13: error: variable 'eb' is used uninitialized whenever 'if' condition is false [-Werror,-Wsometimes-uninitialized] > > } else if (ret < 0) { > > ^~~~~~~ > > fs/btrfs/uuid-tree.c:139:22: note: uninitialized use occurs here > > write_extent_buffer(eb, &subid_le, offset, sizeof(subid_le)); > > ^~ > > fs/btrfs/uuid-tree.c:129:9: note: remove the 'if' if its condition is always true > > } else if (ret < 0) { > > ^~~~~~~~~~~~~ > > fs/btrfs/uuid-tree.c:90:26: note: initialize the variable 'eb' to silence this warning > > struct extent_buffer *eb; > > ^ > > = NULL > > > > Change it into a plain 'else' to shut up that warning. > > > > Link: https://bugs.llvm.org/show_bug.cgi?id=41197 > > Signed-off-by: Arnd Bergmann > > Such a patch has already been merged to misc-next: > > f22898caa6a5 ("btrfs: Turn an 'else if' into an 'else' in > btrfs_uuid_tree_add") I haven't updated for-next for a few days so the patch was not so visible outside, will push an update today.