hc
2024-02-20 102a0743326a03cd1a1202ceda21e175b7d3575c
kernel/fs/nilfs2/gcinode.c
....@@ -73,10 +73,8 @@
7373 struct the_nilfs *nilfs = inode->i_sb->s_fs_info;
7474
7575 err = nilfs_dat_translate(nilfs->ns_dat, vbn, &pbn);
76
- if (unlikely(err)) { /* -EIO, -ENOMEM, -ENOENT */
77
- brelse(bh);
76
+ if (unlikely(err)) /* -EIO, -ENOMEM, -ENOENT */
7877 goto failed;
79
- }
8078 }
8179
8280 lock_buffer(bh);
....@@ -102,6 +100,8 @@
102100 failed:
103101 unlock_page(bh->b_page);
104102 put_page(bh->b_page);
103
+ if (unlikely(err))
104
+ brelse(bh);
105105 return err;
106106 }
107107