From ba81e7b83afedd16da79fdaef63611d84d9c8901 Mon Sep 17 00:00:00 2001 From: Al Viro Date: Fri, 4 Mar 2011 17:15:18 +0000 Subject: [PATCH] --- yaml --- r: 243182 b: refs/heads/master c: c055e99eea6e4f614267632fac546e7896c0227b h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/fs/btrfs/inode.c | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) 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;