Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp1938171pxb; Sun, 10 Jan 2021 17:19:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJxfRmr1S5mxU7HsLHYDAVT286oSPHqkXg+ZZfzD1Zr5JsY8GztpUtCpzNSrlCb/FLe7V2cu X-Received: by 2002:aa7:c5d6:: with SMTP id h22mr12257253eds.82.1610327984991; Sun, 10 Jan 2021 17:19:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610327984; cv=none; d=google.com; s=arc-20160816; b=KuUJSzwpbz2h2BR+RS1XpeEgJIw1W6s1OOe7gjJs5VEL5iPJzNZ3NxQH1Zbo9SXedJ xIUGY6uYFSe9IKgsz9qNVCzlMFCgC47t8E+5HwxNGTxhi4sRtMmMobPtmnymlW/wYGLH NTtNgfUCz+Dtl+j64cr790qGjy3lj/uFHP/D54VPs3jEcWwNCRj//nzJylmwpkwPUT3b O66k61ocjT8C/tnas8/k2ZU70CnwX0ZbOCela6FVk81Qf+XGo2pFZ0DWFC1v23EuAFPo bTNXH6lxiH4oxXDxdliIV1CQQ5X78mgO3h2o0LHeg0FBpfMK9DfKOHC/+S6kwTlCz3Dq sEJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:dlp-filter:cms-type :content-transfer-encoding:date:message-id:in-reply-to:cc:to:from :sender:reply-to:subject:mime-version:dkim-signature:dkim-filter; bh=9K/mOXjs5JwezfaILQ5i7Rqtdyes2OsAScj48k0fffU=; b=xGEYhKYUpQfeTreQQeMuKunWq0OI/1nY9gpO7nQZKFwnUnqX140LqQk3y/lGObnNry FUpHrP5bPgCAJjtLM/E6OK6KW1YWP5L2D+bct0KIS1HtqRtchDQg/FvLbqIT9en5Gj7o fxlSCSQij4W68681Ehd/wVL76aMZHQdJaTGb66ydHBhKjIuLmam/HBMoTBlKEK5L+A7J qGppd6LKZyv+ORRM7q+Sl7Tv3It/Ke1BOcI3WOJFXUtQqEoBGStg3PqhsgFnv0TmS1gF te/Mc7YsfuCYnokyydsuQaXX9vUoZaLQuHYgmHdpndl8q3lC1Co7JP884pRmQIbTgtXz 6yLg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=r2hECrld; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u10si5882991ejm.606.2021.01.10.17.19.14; Sun, 10 Jan 2021 17:19:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=r2hECrld; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726049AbhAKBTK (ORCPT + 99 others); Sun, 10 Jan 2021 20:19:10 -0500 Received: from mailout2.samsung.com ([203.254.224.25]:37960 "EHLO mailout2.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726362AbhAKBTK (ORCPT ); Sun, 10 Jan 2021 20:19:10 -0500 Received: from epcas2p3.samsung.com (unknown [182.195.41.55]) by mailout2.samsung.com (KnoxPortal) with ESMTP id 20210111011826epoutp02561c3828f54fd7077f609644de788fce~ZCLLdYeDJ0979609796epoutp02m for ; Mon, 11 Jan 2021 01:18:26 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.samsung.com 20210111011826epoutp02561c3828f54fd7077f609644de788fce~ZCLLdYeDJ0979609796epoutp02m DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1610327906; bh=9K/mOXjs5JwezfaILQ5i7Rqtdyes2OsAScj48k0fffU=; h=Subject:Reply-To:From:To:CC:In-Reply-To:Date:References:From; b=r2hECrldFJcQER8NiG7n9aBu3iuZEz7rEHBJHtbuOhPm3a5Nc+VgG8YbN+7wvs5X+ NFw8enIyk9uQfh+/K/sjiBUj0bIrpjVlLZas8vi9hbR5Tuw1uWqMFBppQb/tPabOF0 Ui10FcTwTmlTzSqV0/s+gx/ubAqpcRuBXIoaYHZk= Received: from epsnrtp4.localdomain (unknown [182.195.42.165]) by epcas2p3.samsung.com (KnoxPortal) with ESMTP id 20210111011825epcas2p3db6e57bd517399b3c3a5da504dd5f58b~ZCLLBuxcs1759717597epcas2p31; Mon, 11 Jan 2021 01:18:25 +0000 (GMT) Received: from epsmges2p1.samsung.com (unknown [182.195.40.184]) by epsnrtp4.localdomain (Postfix) with ESMTP id 4DDbSH0xgPz4x9Q6; Mon, 11 Jan 2021 01:18:23 +0000 (GMT) X-AuditID: b6c32a45-34dff7000001297d-98-5ffba75d093a Received: from epcas2p3.samsung.com ( [182.195.41.55]) by epsmges2p1.samsung.com (Symantec Messaging Gateway) with SMTP id A7.57.10621.D57ABFF5; Mon, 11 Jan 2021 10:18:21 +0900 (KST) Mime-Version: 1.0 Subject: RE: Re: [PATCH] ext4: Change list_for_each to list_for_each_entry Reply-To: daejun7.park@samsung.com Sender: Daejun Park From: Daejun Park To: harshad shirwadkar , Daejun Park CC: "tytso@mit.edu" , "adilger.kernel@dilger.ca" , "linux-kernel@vger.kernel.org" , "linux-ext4@vger.kernel.org" X-Priority: 3 X-Content-Kind-Code: NORMAL In-Reply-To: X-CPGS-Detection: blocking_info_exchange X-Drm-Type: N,general X-Msg-Generator: Mail X-Msg-Type: PERSONAL X-Reply-Demand: N Message-ID: <20210111011821epcms2p626def5bccbea257ffbcd95257c1539cc@epcms2p6> Date: Mon, 11 Jan 2021 10:18:21 +0900 X-CMS-MailID: 20210111011821epcms2p626def5bccbea257ffbcd95257c1539cc Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" X-Sendblock-Type: AUTO_CONFIDENTIAL CMS-TYPE: 102P X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrFJsWRmVeSWpSXmKPExsWy7bCmuW7s8t/xBm39fBZfv3SwWKx6EG6x srGFyWLmvDtsFpd3zWGzaO35ye7A5tGyudxj56y77B5NZ44ye/RtWcXo8XmTXABrVAOjTWJR ckZmWapCal5yfkpmXrqtUmiIm66FkkJGfnGJrVK0oYWRnqGlqZ6JpZ6ReayVoYGBkamSQl5i bqqtUoUuVLeSQlFyAVB1SWpxSVFqcipQqMihuCQxPVWvODG3uDQvXS85P1dJoSwxpxSoT0nf ziYjNTEltUgh4QljxpXzM9gK9vBXnF9/m6mB8QR3FyMnh4SAiUTXt0lsILaQwA5GiXebGbsY OTh4BQQl/u4QBgkLC3hJbNj1jhmiREli/cVZ7BBxPYlbD9cwgthsAjoS00/cB4uLCMRJrD56 GmgkFwezwC1GiU3nnrND7OKVmNH+lAXClpbYvnwrWDOnQKDEzveP2CDiGhI/lvUyQ9iiEjdX v2WHsd8fm88IYYtItN47C1UjKPHg526ouKTEsd0fmCDseomtd34xghwhIdDDKHF45y1WiIS+ xLWOjWBH8Ar4Sqw99h1sMYuAqsSOL/uhml0k/t7YDhZnFpCX2P52DjMoUJgFNCXW79IHMSUE lCWO3GKBqOCT6Dj8F+7FHfOeQE1Rk1j3cz0TRLmMxK15UFd6SDxp7WSfwKg4CxHQs5CsmoWw agEj8ypGsdSC4tz01GKjAkPkaN7ECE6fWq47GCe//aB3iJGJg/EQowQHs5II78JdP+KFeFMS K6tSi/Lji0pzUosPMVYBPTmRWUo0OR+YwPNK4g3NDIzMTI1NjI1NTUzJFjY1MjMzsDS1MDUz slAS5y02eBAvJJCeWJKanZpakFoEs5yJg1Oqgcl68sWDn79Otre9rC7Rasay+vTLiksMuVP6 N2buOrav73P+MqHEWtcstScOrS9CBSQrTUxXLtjOVuDr5plycwJL0tMK1+9MBu9Lt+z+8HhS YK6l8aXpLPtkA6tVpeIEi0us9mj01vzef+t9+9P2pjn+HjruhlyzP8tzLvr9hmf147A3k1cK 23kc2xRbvCJvl4nA/6/im2aFtB2XbbU4dujaSp7Xys+XbdayNdx3zuvC41n5Bc57+3ldH0Tv W5XctyiaYY1jM5dx4KtTcVNn8lxKY/6R2v153866eUWnRG7/6uT6y//W6NFs1xU3N3i6xB/k 5fX1c7UOi1/c2MaeU3+qfP7RGxKFaxZ6GlUIhymxFGckGmoxFxUnAgB3IYRqbQQAAA== DLP-Filter: Pass X-CFilter-Loop: Reflected X-CMS-RootMailID: 20201231015213epcms2p5ef76aa6b26ab74e045a86f6a13b31d51 References: <20201231015213epcms2p5ef76aa6b26ab74e045a86f6a13b31d51@epcms2p5> Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org Hi Harshad, > > > list_for_each + list_entry can be changed to list_for_each_entry > > > It reduces number of variables and lines. > > > > > > Signed-off-by: Daejun Park > > > --- > > > fs/ext4/fast_commit.c | 7 ++----- > > > 1 file changed, 2 insertions(+), 5 deletions(-) > > > > > > diff --git a/fs/ext4/fast_commit.c b/fs/ext4/fast_commit.c > > > index 5b6bb3ef0f33..dc58471971db 100644 > > > --- a/fs/ext4/fast_commit.c > > > +++ b/fs/ext4/fast_commit.c > > > @@ -915,13 +915,11 @@ static int ext4_fc_submit_inode_data_all(journal_t *journal) > > > struct super_block *sb = (struct super_block *)(journal->j_private); > > > struct ext4_sb_info *sbi = EXT4_SB(sb); > > > struct ext4_inode_info *ei; > > > - struct list_head *pos; > > > int ret = 0; > > > > > > spin_lock(&sbi->s_fc_lock); > > > ext4_set_mount_flag(sb, EXT4_MF_FC_COMMITTING); > > > - list_for_each(pos, &sbi->s_fc_q[FC_Q_MAIN]) { > > > - ei = list_entry(pos, struct ext4_inode_info, i_fc_list); > > > + list_for_each_entry(ei, &sbi->s_fc_q[FC_Q_MAIN], i_fc_list) { > > > ext4_set_inode_state(&ei->vfs_inode, EXT4_STATE_FC_COMMITTING); > > > while (atomic_read(&ei->i_fc_updates)) { > > > DEFINE_WAIT(wait); > > > @@ -1099,8 +1097,7 @@ static int ext4_fc_perform_commit(journal_t *journal) > > > goto out; > > > } > > > > > > - list_for_each(pos, &sbi->s_fc_q[FC_Q_MAIN]) { > > > - iter = list_entry(pos, struct ext4_inode_info, i_fc_list); > Variable "pos" isn't used anymore after this patch. You removed it for > the ext4_fc_submit_inode_data_all() function, but missed removing it > in this function. That's throwing me a warning. > Thanks for comment, I will remove this. And I will change some list_for_each_safe macro at new patch. Thanks, Daejun