diff --git a/fs/quota/dquot.c b/fs/quota/dquot.c index 65f123d5809bda656f3473a80268dc3b2f07b14a..ad255f8ab5c5548a332a64d0ba6ee8d3866601f1 100644 --- a/fs/quota/dquot.c +++ b/fs/quota/dquot.c @@ -2319,6 +2319,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))