lkml.org 
[lkml]   [2022]   [Aug]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
Patch in this message
/
From
Date
SubjectRe: [PATCH] nilfs2: delete unnecessary checks before brelse()
Hi David,

On Sat, Aug 20, 2022 at 6:31 AM David Laight wrote:
>
> From: cgel.zte@gmail.com
> > Sent: 19 August 2022 09:17
> >
> > The brelse() function tests whether its argument is NULL
> > and then returns immediately.
> > Thus remove the tests which are not needed around the shown calls.
>

> The test is the caller makes sense if it is a 'hot' path
> and bh is normally NULL.
>
> David

Should the commit message say "inline function" instead of "function"?

or do you have other intentions?

These tests indeed seem meaningless, since brelse() is an inline
function that tests whether bh is NULL or not, like this

static inline void brelse(struct buffer_head *bh)
{
if (bh)
__brelse(bh);
}

and the corresponding parts are equivalent to:

if (bh != NULL)
if (bh)
__brelse(bh);


Regards,
Ryusuke Konishi

>
> >
> > Reported-by: Zeal Robot <zealci@zte.com.cn>
> > Signed-off-by: Minghao Chi <chi.minghao@zte.com.cn>
> > ---
> > fs/nilfs2/btree.c | 6 ++----
> > 1 file changed, 2 insertions(+), 4 deletions(-)
> >
> > diff --git a/fs/nilfs2/btree.c b/fs/nilfs2/btree.c
> > index f544c22fff78..b3b5a46488c2 100644
> > --- a/fs/nilfs2/btree.c
> > +++ b/fs/nilfs2/btree.c
> > @@ -1668,8 +1668,7 @@ static int nilfs_btree_check_delete(struct nilfs_bmap *btree, __u64 key)
> > maxkey = nilfs_btree_node_get_key(node, nchildren - 1);
> > nextmaxkey = (nchildren > 1) ?
> > nilfs_btree_node_get_key(node, nchildren - 2) : 0;
> > - if (bh != NULL)
> > - brelse(bh);
> > + brelse(bh);
> >
> > return (maxkey == key) && (nextmaxkey < NILFS_BMAP_LARGE_LOW);
> > }
> > @@ -1717,8 +1716,7 @@ static int nilfs_btree_gather_data(struct nilfs_bmap *btree,
> > ptrs[i] = le64_to_cpu(dptrs[i]);
> > }
> >
> > - if (bh != NULL)
> > - brelse(bh);
> > + brelse(bh);
> >
> > return nitems;
> > }
> > --
> > 2.25.1

\
 
 \ /
  Last update: 2022-08-20 01:53    [W:0.140 / U:0.084 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site