[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1aaf9150-bbd3-87a8-8d54-8b5d63ab5ed3@huaweicloud.com>
Date: Tue, 13 Jun 2023 20:00:10 +0800
From: Yu Kuai <yukuai1@...weicloud.com>
To: Xiao Ni <xni@...hat.com>, Yu Kuai <yukuai1@...weicloud.com>,
guoqing.jiang@...ux.dev, agk@...hat.com, snitzer@...nel.org,
dm-devel@...hat.com, song@...nel.org
Cc: yi.zhang@...wei.com, yangerkun@...wei.com,
linux-kernel@...r.kernel.org, linux-raid@...r.kernel.org,
"yukuai (C)" <yukuai3@...wei.com>
Subject: Re: [dm-devel] [PATCH -next v2 2/6] md: refactor action_store() for
'idle' and 'frozen'
Hi,
在 2023/06/13 16:02, Xiao Ni 写道:
>
> 在 2023/5/29 下午9:20, Yu Kuai 写道:
>> From: Yu Kuai <yukuai3@...wei.com>
>>
>> Prepare to handle 'idle' and 'frozen' differently to fix a deadlock,
>> there
>> are no functional changes except that MD_RECOVERY_RUNNING is checked
>> again after 'reconfig_mutex' is held.
>
>
> Can you explain more about why it needs to check MD_RECOVERY_RUNNING
> again here?
As I explain in the following comment:
>> + /*
>> + * Check again in case MD_RECOVERY_RUNNING is cleared before lock is
>> + * held.
>> + */
>> + if (!test_bit(MD_RECOVERY_RUNNING, &mddev->recovery)) {
>> + mddev_unlock(mddev);
>> + return;
>> + }
Thanks,
Kuai
Powered by blists - more mailing lists