f2fs: check upper bound of ino value in f2fs_nfs_get_inode
authorChao Yu <chao2.yu@samsung.com>
Wed, 12 Mar 2014 09:08:36 +0000 (17:08 +0800)
committerJaegeuk Kim <jaegeuk.kim@samsung.com>
Wed, 12 Mar 2014 09:15:38 +0000 (18:15 +0900)
Upper bound checking of ino should be added to f2fs_nfs_get_inode, so unneeded
process before do_read_inode in f2fs_iget could be avoided when ino is invalid.

Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
fs/f2fs/super.c

index 6e4851ce029bc670a0a92a84c9b5507bcaa52e54..3a51d7a4a6c951cd3ee25b496d20d2c978cfc48a 100644 (file)
@@ -644,6 +644,8 @@ static struct inode *f2fs_nfs_get_inode(struct super_block *sb,
 
        if (unlikely(ino < F2FS_ROOT_INO(sbi)))
                return ERR_PTR(-ESTALE);
+       if (unlikely(ino >= NM_I(sbi)->max_nid))
+               return ERR_PTR(-ESTALE);
 
        /*
         * f2fs_iget isn't quite right if the inode is currently unallocated!