On Tue, Apr 30, 2024 at 11:28:39AM +0800, Youling Tang wrote: > From: Youling Tang <[email protected]> > > In bch2_link_trans(), if bch2_inode_nlink_inc() fails, it needs to > call bch2_trans_iter_exit() in the error path.
Thanks - applied. > > Signed-off-by: Youling Tang <[email protected]> > --- > fs/bcachefs/fs-common.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/fs/bcachefs/fs-common.c b/fs/bcachefs/fs-common.c > index 6c737def357e..508d029ac53d 100644 > --- a/fs/bcachefs/fs-common.c > +++ b/fs/bcachefs/fs-common.c > @@ -200,12 +200,12 @@ int bch2_link_trans(struct btree_trans *trans, > > ret = bch2_inode_peek(trans, &inode_iter, inode_u, inum, > BTREE_ITER_intent); > if (ret) > - goto err; > + return ret; > > inode_u->bi_ctime = now; > ret = bch2_inode_nlink_inc(inode_u); > if (ret) > - return ret; > + goto err; > > ret = bch2_inode_peek(trans, &dir_iter, dir_u, dir, BTREE_ITER_intent); > if (ret) > -- > 2.34.1 >
