| From fc318a8ca9eb7946de7212790a9eb080f681eeaa Mon Sep 17 00:00:00 2001 |
| From: Theodore Ts'o <tytso@mit.edu> |
| Date: Sat, 29 Aug 2009 21:08:08 -0400 |
| Subject: [PATCH 14/85] ext4: Limit number of links that can be created by ext4_link() |
| |
| (cherry picked from commit b05ab1dc3795e6f997fb0d34f38fce5012533c3e) |
| |
| 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" <tytso@mit.edu> |
| --- |
| fs/ext4/namei.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| --- a/fs/ext4/namei.c |
| +++ b/fs/ext4/namei.c |
| @@ -2310,7 +2310,7 @@ static int ext4_link(struct dentry *old_ |
| 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; |
| |
| /* |