From: Theodore Ts'o Date: Sun, 30 Aug 2009 01:08:08 +0000 (-0400) Subject: ext4: Limit number of links that can be created by ext4_link() X-Git-Tag: v2.6.32-rc1~633^2~34 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=b05ab1dc3795e6f997fb0d34f38fce5012533c3e;p=karo-tx-linux.git ext4: Limit number of links that can be created by ext4_link() In ext4_link we need to check using EXT4_LINK_MAX, and not EXT4_DIR_LINK_MAX(), since ext4_link() is creating hard links of regular files, and not directories. Signed-off-by: "Theodore Ts'o" --- diff --git a/fs/ext4/namei.c b/fs/ext4/namei.c index ba91bd0f7916..f27c8164c1fe 100644 --- a/fs/ext4/namei.c +++ b/fs/ext4/namei.c @@ -2318,7 +2318,7 @@ static int ext4_link(struct dentry *old_dentry, struct inode *inode = old_dentry->d_inode; int err, retries = 0; - if (EXT4_DIR_LINK_MAX(inode)) + if (inode->i_nlink >= EXT4_LINK_MAX) return -EMLINK; /*