Zhang Yi
2022-Sep-01 13:35 UTC
[Ocfs2-devel] [PATCH v2 13/14] ext2: replace bh_submit_read() helper with bh_read_locked()
bh_submit_read() and the uptodate check logic in bh_uptodate_or_lock() has been integrated in bh_read() helper, so switch to use it directly. Signed-off-by: Zhang Yi <yi.zhang at huawei.com> --- fs/ext2/balloc.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fs/ext2/balloc.c b/fs/ext2/balloc.c index c17ccc19b938..5dc0a31f4a08 100644 --- a/fs/ext2/balloc.c +++ b/fs/ext2/balloc.c @@ -126,6 +126,7 @@ read_block_bitmap(struct super_block *sb, unsigned int block_group) struct ext2_group_desc * desc; struct buffer_head * bh = NULL; ext2_fsblk_t bitmap_blk; + int ret; desc = ext2_get_group_desc(sb, block_group, NULL); if (!desc) @@ -139,10 +140,10 @@ read_block_bitmap(struct super_block *sb, unsigned int block_group) block_group, le32_to_cpu(desc->bg_block_bitmap)); return NULL; } - if (likely(bh_uptodate_or_lock(bh))) + ret = bh_read(bh, 0); + if (ret > 0) return bh; - - if (bh_submit_read(bh) < 0) { + if (ret < 0) { brelse(bh); ext2_error(sb, __func__, "Cannot read block bitmap - " -- 2.31.1
Jan Kara
2022-Sep-01 15:59 UTC
[Ocfs2-devel] [PATCH v2 13/14] ext2: replace bh_submit_read() helper with bh_read_locked()
On Thu 01-09-22 21:35:04, Zhang Yi wrote:> bh_submit_read() and the uptodate check logic in bh_uptodate_or_lock() > has been integrated in bh_read() helper, so switch to use it directly. > > Signed-off-by: Zhang Yi <yi.zhang at huawei.com>Looks good to me. Feel free to add: Reviewed-by: Jan Kara <jack at suse.cz> Honza> --- > fs/ext2/balloc.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/fs/ext2/balloc.c b/fs/ext2/balloc.c > index c17ccc19b938..5dc0a31f4a08 100644 > --- a/fs/ext2/balloc.c > +++ b/fs/ext2/balloc.c > @@ -126,6 +126,7 @@ read_block_bitmap(struct super_block *sb, unsigned int block_group) > struct ext2_group_desc * desc; > struct buffer_head * bh = NULL; > ext2_fsblk_t bitmap_blk; > + int ret; > > desc = ext2_get_group_desc(sb, block_group, NULL); > if (!desc) > @@ -139,10 +140,10 @@ read_block_bitmap(struct super_block *sb, unsigned int block_group) > block_group, le32_to_cpu(desc->bg_block_bitmap)); > return NULL; > } > - if (likely(bh_uptodate_or_lock(bh))) > + ret = bh_read(bh, 0); > + if (ret > 0) > return bh; > - > - if (bh_submit_read(bh) < 0) { > + if (ret < 0) { > brelse(bh); > ext2_error(sb, __func__, > "Cannot read block bitmap - " > -- > 2.31.1 >-- Jan Kara <jack at suse.com> SUSE Labs, CR
Al Viro
2022-Sep-02 00:30 UTC
[Ocfs2-devel] [PATCH v2 13/14] ext2: replace bh_submit_read() helper with bh_read_locked()
On Thu, Sep 01, 2022 at 09:35:04PM +0800, Zhang Yi wrote:> bh_submit_read() and the uptodate check logic in bh_uptodate_or_lock() > has been integrated in bh_read() helper, so switch to use it directly.s/bh_read_locked/bh_read/ in the summary?