Commit d16a5f85 authored by Kemeng Shi's avatar Kemeng Shi Committed by Jan Kara
Browse files

quota: avoid missing put_quota_format when DQUOT_SUSPENDED is passed

Avoid missing put_quota_format when DQUOT_SUSPENDED is passed to
dquot_load_quota_sb.

Link: https://patch.msgid.link/20240715130534.2112678-2-shikemeng@huaweicloud.com


Signed-off-by: default avatarKemeng Shi <shikemeng@huaweicloud.com>
Fixes: d44c5766 ("quota: Remove BUG_ON in dquot_load_quota_sb()")
Reviewed-by: default avatarJoseph Qi <joseph.qi@linux.alibaba.com>
Signed-off-by: default avatarJan Kara <jack@suse.cz>
parent 93306970
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -2406,7 +2406,7 @@ static int vfs_setup_quota_inode(struct inode *inode, int type)
int dquot_load_quota_sb(struct super_block *sb, int type, int format_id,
	unsigned int flags)
{
	struct quota_format_type *fmt = find_quota_format(format_id);
	struct quota_format_type *fmt;
	struct quota_info *dqopt = sb_dqopt(sb);
	int error;

@@ -2416,6 +2416,7 @@ int dquot_load_quota_sb(struct super_block *sb, int type, int format_id,
	if (WARN_ON_ONCE(flags & DQUOT_SUSPENDED))
		return -EINVAL;

	fmt = find_quota_format(format_id);
	if (!fmt)
		return -ESRCH;
	if (!sb->dq_op || !sb->s_qcop ||