diff options
| -rw-r--r-- | fs/btrfs/inode.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/btrfs/inode.c b/fs/btrfs/inode.c index 4822b313278..04babaf31a3 100644 --- a/fs/btrfs/inode.c +++ b/fs/btrfs/inode.c | |||
| @@ -4837,6 +4837,9 @@ static int btrfs_link(struct dentry *old_dentry, struct inode *dir, | |||
| 4837 | if (root->objectid != BTRFS_I(inode)->root->objectid) | 4837 | if (root->objectid != BTRFS_I(inode)->root->objectid) |
| 4838 | return -EXDEV; | 4838 | return -EXDEV; |
| 4839 | 4839 | ||
| 4840 | if (inode->i_nlink == ~0U) | ||
| 4841 | return -EMLINK; | ||
| 4842 | |||
| 4840 | btrfs_inc_nlink(inode); | 4843 | btrfs_inc_nlink(inode); |
| 4841 | inode->i_ctime = CURRENT_TIME; | 4844 | inode->i_ctime = CURRENT_TIME; |
| 4842 | 4845 | ||
