Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1503491ybt; Mon, 15 Jun 2020 01:52:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwpUzNPbIRH6+zAu6/CK0jLlEIOWr2LNY8byQEfSoNWULcvPSzmYYg4P+FhV2nJdDghHrhs X-Received: by 2002:a17:906:57d3:: with SMTP id u19mr25345112ejr.401.1592211169901; Mon, 15 Jun 2020 01:52:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592211169; cv=none; d=google.com; s=arc-20160816; b=X5hR3c8I8qiF4vXolKhaZoW5KK2bNCOx25h/of5+6clSL55REoDZqGJkmDxYQjQRR1 QPkEcyEd4CITVEaErijGnc5PbsdEDXh4r1xA1/1Q3MwaXoeLjs5VEuf4EU3eVVqVKO81 uREQvg9MXqIW7B7H58fqecXsocN5oILsJME2NyQbY4cf2rUr+UK3iyOWaO/cFRXcmtdn psFb6Szasm28o/Lj7Uwvoiyt8Axp6WN7rtXyaa8bn6V2b+3jVxcOJXwV+c0bPz0mrTPG aYp+Ba5e8Q2zPds5lvPwWgejB8UTPU3XsX2MbfhxntNGnVUO8iquSIh11blrWMr2uLsB BdOg== 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 :message-id:date:subject:cc:to:from; bh=KzhSl0aVxjNxQAuFhGHD3CGX91hyvkHvx6X1L4AioT8=; b=zjw18cIa/3rQ0vT0czrxbq+gquB4R0Bm0htxzKIpZp3v3sv7p3knc9fzba7V8BSq9g vdNRYoBYjqqOrZIUMiEQYG5gIhwA/+LiFqbkUqKZmtwyvZtfR0/oJrNVZsLpQRq9Eu5c yD9hFNhAaXMLrGLkBJ8dS3RdbFxHxdkF2+SqGCfeeTH3wHlHS/S8G735HcwBhGgpyV0G 3SiLZpGWxi66v5VDMVaf+EbPBkxKM8AnAQtsv1fHoPrlfy7QSCwzfq0GjGdNSoSOXMJd oIQwz318dFJZSIhHAcyuzZg3Tpr07bSfWB0eaxUMwBusnHulzKOJ09HeduoQwukfip+D a6bw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id t4si8055505eds.217.2020.06.15.01.52.27; Mon, 15 Jun 2020 01:52:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729099AbgFOIu2 (ORCPT + 99 others); Mon, 15 Jun 2020 04:50:28 -0400 Received: from szxga06-in.huawei.com ([45.249.212.32]:59672 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728496AbgFOIu1 (ORCPT ); Mon, 15 Jun 2020 04:50:27 -0400 Received: from DGGEMS414-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 354B83BC7BB72B2C8655; Mon, 15 Jun 2020 16:50:23 +0800 (CST) Received: from huawei.com (10.175.127.227) by DGGEMS414-HUB.china.huawei.com (10.3.19.214) with Microsoft SMTP Server id 14.3.487.0; Mon, 15 Jun 2020 16:50:13 +0800 From: Jason Yan To: , , , CC: , Jason Yan , Kees Cook , Chao Yu Subject: [PATCH] f2fs: Eliminate usage of uninitialized_var() macro Date: Mon, 15 Jun 2020 16:51:32 +0800 Message-ID: <20200615085132.166470-1-yanaijie@huawei.com> X-Mailer: git-send-email 2.25.4 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.127.227] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an effort to eliminate the uninitialized_var() macro[1]. The use of this macro is the wrong solution because it forces off ANY analysis by the compiler for a given variable. It even masks "unused variable" warnings. Quoted from Linus[2]: "It's a horrible thing to use, in that it adds extra cruft to the source code, and then shuts up a compiler warning (even the _reliable_ warnings from gcc)." Fix it by remove this variable since it is not needed at all. [1] https://github.com/KSPP/linux/issues/81 [2] https://lore.kernel.org/lkml/CA+55aFz2500WfbKXAx8s67wrm9=yVJu65TpLgN_ybYNv0VEOKA@mail.gmail.com/ Cc: Kees Cook Suggested-by: Chao Yu Signed-off-by: Jason Yan --- v2: Directly remove this variable. fs/f2fs/data.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/fs/f2fs/data.c b/fs/f2fs/data.c index 326c63879ddc..3753ba06531b 100644 --- a/fs/f2fs/data.c +++ b/fs/f2fs/data.c @@ -2856,7 +2856,6 @@ static int f2fs_write_cache_pages(struct address_space *mapping, }; #endif int nr_pages; - pgoff_t uninitialized_var(writeback_index); pgoff_t index; pgoff_t end; /* Inclusive */ pgoff_t done_index; @@ -2875,8 +2874,7 @@ static int f2fs_write_cache_pages(struct address_space *mapping, clear_inode_flag(mapping->host, FI_HOT_DATA); if (wbc->range_cyclic) { - writeback_index = mapping->writeback_index; /* prev offset */ - index = writeback_index; + index = mapping->writeback_index; /* prev offset */ end = -1; } else { index = wbc->range_start >> PAGE_SHIFT; -- 2.25.4