diff --git a/[refs] b/[refs] index 6c4bcc719b8f..9f7e80c01ca3 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 92986796d84ef939e304099dece32572a755b280 +refs/heads/master: c055e99eea6e4f614267632fac546e7896c0227b diff --git a/trunk/fs/btrfs/inode.c b/trunk/fs/btrfs/inode.c index 4822b3132784..04babaf31a33 100644 --- a/trunk/fs/btrfs/inode.c +++ b/trunk/fs/btrfs/inode.c @@ -4837,6 +4837,9 @@ static int btrfs_link(struct dentry *old_dentry, struct inode *dir, if (root->objectid != BTRFS_I(inode)->root->objectid) return -EXDEV; + if (inode->i_nlink == ~0U) + return -EMLINK; + btrfs_inc_nlink(inode); inode->i_ctime = CURRENT_TIME;