diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c index a1d2aed0d833..770a2b143485 100644 --- a/fs/quota/dquot.c +++ b/fs/quota/dquot.c @@ -2303,6 +2303,8 @@ static int vfs_setup_quota_inode(struct inode *inode, int type) struct super_block *sb = inode->i_sb; struct quota_info *dqopt = sb_dqopt(sb); + if (is_bad_inode(inode)) + return -EUCLEAN; if (!S_ISREG(inode->i_mode)) return -EACCES; if (IS_RDONLY(inode))