Received: by 2002:a25:b794:0:0:0:0:0 with SMTP id n20csp5414880ybh; Wed, 7 Aug 2019 05:43:55 -0700 (PDT) X-Google-Smtp-Source: APXvYqzZtdzNl+qwUs/ccBLnInZcjz+hHJa7eJimqv/2c+WtK/rDCwwB5u14sPU5Rj8kSx6jeC6d X-Received: by 2002:aa7:8b10:: with SMTP id f16mr9320342pfd.44.1565181835126; Wed, 07 Aug 2019 05:43:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1565181835; cv=none; d=google.com; s=arc-20160816; b=t2qUT7X/ZiMuw2tDrGqippHn+k5iP0F6u6IA2KJ9Vjp1awwBvToTidEkNzYoaJCA4/ W0JrHogmRlrz1ZoVGz+ONqjOPPnz02aFd29IyJvUo1T2McPUaQLyUjd2uuOe9IzebDiw MX3KuCo2G633syplN73SeZFQqKC7XOdtUQek42iGa5FwUz7a0BKI8HtTzqDjyVkRfqBN ICIgkI+EIC3agpF5x3iemKP+eEmMTTCGZ5Elttbdj3Bl2JfJEwgVQ1DfIoXX6l5e9PFI 2piJwHa9tdy9Y6DzssUUf1g0J5uG3wzkTgldNZj6zE5qICW5jy9BrLo8PF7N04PP/Jsx mSng== 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 :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject; bh=zUI0qhsSJg7q1ViIbixtJpiqZlXMoHSIs3kQArscWrY=; b=PemWVS1ySb15LDubTCUksfH7XFh+NlPu8e0vRMv0JPA195vSWMZ/TWhbvH4ToFIdyX kCGY19BdZuK8UNU9WdD4KXUNlWGdJBj+hCFLpdJpxxaMMnVlaz/TcVE/rQDRS0g0bkKC B1HFkEqdMzIgGkRXeG2mKX7z2nnV2NkL/Vcny4iNIkKx84CVqd6P+fqElZbwMn3zNwDI KYT8Wo4mTlpBW8TWm99mx7aWt0+eqBUc6CJ7oNBUqdr78zI9yjlhslJfY9zETYd6L3PJ OseRcGBkh/A7J1cWnnpYe/3BjdWLmLEZQWIaH9E//BQSRIYjADaKEMm4S8rdtObYK/s0 FU5g== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v11si17179774pjn.44.2019.08.07.05.43.39; Wed, 07 Aug 2019 05:43:55 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729945AbfHGMnB (ORCPT + 99 others); Wed, 7 Aug 2019 08:43:01 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:46752 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727171AbfHGMnA (ORCPT ); Wed, 7 Aug 2019 08:43:00 -0400 Received: from 1.general.cking.uk.vpn ([10.172.193.212]) by youngberry.canonical.com with esmtpsa (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1hvLHO-0006up-AB; Wed, 07 Aug 2019 12:42:58 +0000 Subject: Re: [PATCH][ocfs2-next] ocfs2: ensure ret is set to zero before returning To: Joseph Qi , Mark Fasheh , Joel Becker , Joseph Qi , Greg Kroah-Hartman , ocfs2-devel@oss.oracle.com Cc: kernel-janitors@vger.kernel.org, linux-kernel@vger.kernel.org References: <20190807121929.28918-1-colin.king@canonical.com> From: Colin Ian King Openpgp: preference=signencrypt Autocrypt: addr=colin.king@canonical.com; prefer-encrypt=mutual; keydata= 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 Message-ID: Date: Wed, 7 Aug 2019 13:42:57 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.8.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 07/08/2019 13:35, Joseph Qi wrote: > > > On 19/8/7 20:19, Colin King wrote: >> From: Colin Ian King >> >> A previous commit introduced a regression where variable ret was >> originally being set from the return from a call to function >> dlm_create_debugfs_subroot and this set was removed. Currently >> ret is now uninitialized if no alloction errors are found which >> may end up with a bogus check on ret < 0 on the 'leave:' return >> path. Fix this by setting ret to zero on a successful execution >> path. > > Good catch. > Or shall we just initialize 'ret' at first? Initialized ret first may not catch subsequent coding errors where error returns paths have not initialized ret, so my preference is when it is required and not before. > >> >> Addresses-Coverity: ("Uninitialzed scalar variable") Can this be fixed up when applied rather sending a V2? > > Typo here. > > Thanks, > Joseph > >> Fixes: cba322160ef0 ("ocfs2: further debugfs cleanups") >> Signed-off-by: Colin Ian King >> --- >> fs/ocfs2/dlm/dlmdomain.c | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/fs/ocfs2/dlm/dlmdomain.c b/fs/ocfs2/dlm/dlmdomain.c >> index 5c4218d66dd2..ee6f459f9770 100644 >> --- a/fs/ocfs2/dlm/dlmdomain.c >> +++ b/fs/ocfs2/dlm/dlmdomain.c >> @@ -2052,6 +2052,7 @@ static struct dlm_ctxt *dlm_alloc_ctxt(const char *domain, >> mlog(0, "context init: refcount %u\n", >> kref_read(&dlm->dlm_refs)); >> >> + ret = 0; >> leave: >> if (ret < 0 && dlm) { >> if (dlm->master_hash) >>