diff options
Diffstat (limited to 'fs/bcachefs/inode.c')
-rw-r--r-- | fs/bcachefs/inode.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/bcachefs/inode.c b/fs/bcachefs/inode.c index 543627fb58be..fda4ca783848 100644 --- a/fs/bcachefs/inode.c +++ b/fs/bcachefs/inode.c @@ -1184,8 +1184,8 @@ int bch2_inode_nlink_inc(struct bch_inode_unpacked *bi) if (bi->bi_flags & BCH_INODE_unlinked) bi->bi_flags &= ~BCH_INODE_unlinked; else { - if (bi->bi_nlink == U32_MAX) - return -EINVAL; + if (bi->bi_nlink == BCH_LINK_MAX - nlink_bias(bi->bi_mode)) + return -BCH_ERR_too_many_links; bi->bi_nlink++; } |