Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp3335626pxy; Sun, 25 Apr 2021 22:08:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEgtpRELQ1NlSIbMJlxAWy6aGqqhGFk5FWkBdCK5L18qZZpHYp01ytfdODpTX+/et2Z/ir X-Received: by 2002:a17:90a:f2c5:: with SMTP id gt5mr19053197pjb.67.1619413690419; Sun, 25 Apr 2021 22:08:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619413690; cv=none; d=google.com; s=arc-20160816; b=ezuoa2+aPJpknaiOj7HgnUaWl6ie4HUA28RI1mdpoJk1zSzZOJhTyb0WTuRXRYPayx zbshpivawO4KO321hguF9U7gg8m2AiPOR+TGhI7TkyOTyXxAaXqtAFyJhfVEngsp0v5D JAfxP5V6yf1IHznPFBZXBcOUm4Tr+m6Iz8G7ftadboi450hKXrGgGauwqmGHj14YOpen GvQn4PZ5rkZlO6OHFKIqhMwc5GY3wx2sztvVxKE+GB8NJnmzLPFuV8fy/DIyo1dx+vFm uRDi0PyMJke0uddBLhBoizAWg50nSIWtzPYkeBoh4+cWkCGPdvZnfkKFKYd3MDFUoCWA aT7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=WLH5V13t+J++eN7nmEl8ThQX2/hBAhMy5xmoM6LjjbQ=; b=jQH7jcWSj1diPCx+5YP0xlXQSsoIWS/izx503Pv8sHdHSvOU7CIhh+dk64mgsvozhc cqgXXuURdvfkTOagQiT2SihBxSdAsVnIX1OhX8d+l6Z947od1rN6dG+dH8SwvkuO8M0d xeVhV+vhhHjfiR564qU6FIJxXJgpFRwTsVe8CKp/J5hxALC+PJ/NDi0ccB2CC5sLwnch PQe5Ci+GDUikw2KZ+KSPwneSPGszsmWsu4ecHOHxHFMoJ7jGlu4e1o5eLzFVRMF6Ar8+ 9GakoQvL/mpXGulwd0pPpr+I0NkRiMRuPKr78LK4WrIhj22yLhc5U2h0wnAFJTAYKtCW FrfA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ibm.com header.s=pp1 header.b=VDKbXMZy; 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=ibm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i6si16394271pjl.67.2021.04.25.22.07.49; Sun, 25 Apr 2021 22:08:10 -0700 (PDT) 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=@ibm.com header.s=pp1 header.b=VDKbXMZy; 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=ibm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229512AbhDZFGj (ORCPT + 99 others); Mon, 26 Apr 2021 01:06:39 -0400 Received: from mx0a-001b2d01.pphosted.com ([148.163.156.1]:32200 "EHLO mx0a-001b2d01.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229469AbhDZFGi (ORCPT ); Mon, 26 Apr 2021 01:06:38 -0400 Received: from pps.filterd (m0098396.ppops.net [127.0.0.1]) by mx0a-001b2d01.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 13Q52WWq077692; Mon, 26 Apr 2021 01:05:55 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ibm.com; h=date : from : to : cc : subject : message-id : references : mime-version : content-type : in-reply-to; s=pp1; bh=WLH5V13t+J++eN7nmEl8ThQX2/hBAhMy5xmoM6LjjbQ=; b=VDKbXMZyNUaikE3uPh6LJK+Vdl3AQ8Eq2Q1n6k7eHQotY9ZqiYmltMnXstCJ13ua2EwS /bGYEYexmh/bglR4AdjTiCroDuZlJf4LavmkTsOzo+HADiTGnyzJGyOHMRI2FJleJ/OW dwEMCEx0auvs4Ad2+DXVl00acafJK6vfZp39FeVgYP8tUlNL4trLIlL4i81FQr866UfW Jk7swIikIEwMLOXI7USq+I9rmPZK68/M8qrcmiBTDNtOHLhdKGIR5pjUa/iqbOsJ6yWx cQb4QUc4xH7lK/mjwHLTl9M1rlBwkkhBKir3yMkEcnhpYeSrpmFaPCHN1wCnIukqO31a 8A== Received: from pps.reinject (localhost [127.0.0.1]) by mx0a-001b2d01.pphosted.com with ESMTP id 385mc5judk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 26 Apr 2021 01:05:55 -0400 Received: from m0098396.ppops.net (m0098396.ppops.net [127.0.0.1]) by pps.reinject (8.16.0.43/8.16.0.43) with SMTP id 13Q53arc086065; Mon, 26 Apr 2021 01:05:55 -0400 Received: from ppma01fra.de.ibm.com (46.49.7a9f.ip4.static.sl-reverse.com [159.122.73.70]) by mx0a-001b2d01.pphosted.com with ESMTP id 385mc5jud2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 26 Apr 2021 01:05:54 -0400 Received: from pps.filterd (ppma01fra.de.ibm.com [127.0.0.1]) by ppma01fra.de.ibm.com (8.16.0.43/8.16.0.43) with SMTP id 13Q53Lb3008874; Mon, 26 Apr 2021 05:05:52 GMT Received: from b06avi18626390.portsmouth.uk.ibm.com (b06avi18626390.portsmouth.uk.ibm.com [9.149.26.192]) by ppma01fra.de.ibm.com with ESMTP id 384ay80akr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 26 Apr 2021 05:05:52 +0000 Received: from d06av21.portsmouth.uk.ibm.com (d06av21.portsmouth.uk.ibm.com [9.149.105.232]) by b06avi18626390.portsmouth.uk.ibm.com (8.14.9/8.14.9/NCO v10.0) with ESMTP id 13Q55Q3Y32047368 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Mon, 26 Apr 2021 05:05:26 GMT Received: from d06av21.portsmouth.uk.ibm.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 2EA725204F; Mon, 26 Apr 2021 05:05:50 +0000 (GMT) Received: from localhost (unknown [9.85.71.45]) by d06av21.portsmouth.uk.ibm.com (Postfix) with ESMTP id CDCBF52051; Mon, 26 Apr 2021 05:05:46 +0000 (GMT) Date: Mon, 26 Apr 2021 10:35:45 +0530 From: riteshh To: Joseph Qi Cc: tytso@mit.edu, adilger.kernel@dilger.ca, linux-ext4@vger.kernel.org Subject: Re: [PATCH] ext4: remove redundant check buffer_uptodate() Message-ID: <20210426050545.m3fbtlwdf32lgqvu@riteshh-domain> References: <1619407399-72280-1-git-send-email-joseph.qi@linux.alibaba.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1619407399-72280-1-git-send-email-joseph.qi@linux.alibaba.com> X-TM-AS-GCONF: 00 X-Proofpoint-ORIG-GUID: m6KK_TwKnhgczkZ_jZjjQWdDrzk0OGTW X-Proofpoint-GUID: wqJlAY8RZraWxOqVgvhEHQQal-ljq2oe X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.391,18.0.761 definitions=2021-04-25_11:2021-04-23,2021-04-25 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 lowpriorityscore=0 suspectscore=0 mlxlogscore=999 phishscore=0 adultscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 malwarescore=0 impostorscore=0 mlxscore=0 spamscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104060000 definitions=main-2104260035 Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org On 21/04/26 11:23AM, Joseph Qi wrote: > Now set_buffer_uptodate() will test first and then set, so we don't have > to check buffer_uptodate() first, remove it to simplify code. Maybe we can change below function as well then. No need to check same thing twice since set_buffer_uptodate() is already doing the check. diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h index b258e8279266..856bd9981409 100644 --- a/fs/ext4/ext4.h +++ b/fs/ext4/ext4.h @@ -3749,7 +3749,7 @@ static inline int ext4_buffer_uptodate(struct buffer_head *bh) * have to read the block because we may read the old data * successfully. */ - if (!buffer_uptodate(bh) && buffer_write_io_error(bh)) + if (buffer_write_io_error(bh)) set_buffer_uptodate(bh); return buffer_uptodate(bh); } With that pls feel free to add: Reviewed-by: Ritesh Harjani > > Signed-off-by: Joseph Qi > --- > fs/ext4/inode.c | 9 +++------ > 1 file changed, 3 insertions(+), 6 deletions(-) > > diff --git a/fs/ext4/inode.c b/fs/ext4/inode.c > index 0948a43..9e02538 100644 > --- a/fs/ext4/inode.c > +++ b/fs/ext4/inode.c > @@ -1065,10 +1065,8 @@ static int ext4_block_write_begin(struct page *page, loff_t pos, unsigned len, > block++, block_start = block_end, bh = bh->b_this_page) { > block_end = block_start + blocksize; > if (block_end <= from || block_start >= to) { > - if (PageUptodate(page)) { > - if (!buffer_uptodate(bh)) > - set_buffer_uptodate(bh); > - } > + if (PageUptodate(page)) > + set_buffer_uptodate(bh); > continue; > } > if (buffer_new(bh)) > @@ -1092,8 +1090,7 @@ static int ext4_block_write_begin(struct page *page, loff_t pos, unsigned len, > } > } > if (PageUptodate(page)) { > - if (!buffer_uptodate(bh)) > - set_buffer_uptodate(bh); > + set_buffer_uptodate(bh); > continue; > } > if (!buffer_uptodate(bh) && !buffer_delay(bh) && > -- > 1.8.3.1 >