Skip to content

Commit b02f973

Browse files
author
Kent Overstreet
committed
bcachefs: Fix bch2_inode_insert() race path for tmpfiles
Signed-off-by: Kent Overstreet <[email protected]>
1 parent 29f1c1a commit b02f973

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

fs/bcachefs/fs.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,12 @@ static struct bch_inode_info *bch2_inode_insert(struct bch_fs *c, struct bch_ino
194194
* discard_new_inode() expects it to be set...
195195
*/
196196
inode->v.i_flags |= I_NEW;
197+
/*
198+
* We don't want bch2_evict_inode() to delete the inode on disk,
199+
* we just raced and had another inode in cache. Normally new
200+
* inodes don't have nlink == 0 - except tmpfiles do...
201+
*/
202+
set_nlink(&inode->v, 1);
197203
discard_new_inode(&inode->v);
198204
inode = old;
199205
} else {

0 commit comments

Comments
 (0)