Re: [PATCH] md: use MD_RESYNC_* whenever possible

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On 2/1/2023 3:06 PM, Song Liu wrote:
> On Tue, Jan 31, 2023 at 10:18 PM Hou Tao <houtao@xxxxxxxxxxxxxxx> wrote:
>> From: Hou Tao <houtao1@xxxxxxxxxx>
>>
>> Just replace magic numbers by MD_RESYNC_* enumerations.
>>
>> Signed-off-by: Hou Tao <houtao1@xxxxxxxxxx>
> Thanks for the patch. But it doesn't apply. I guess this is caused
> by some local debug commit?
Yes. Will send v2 based on md-next.
>
> Song
>
>> ---
>> Hi,
>>
>> The cleanup patch should be sent out with patch "md: don't update
>> recovery_cp when curr_resync is ACTIVE" together as a tiny patchset,
>> but i forgot about it, so now send it alone.
>>
>>  drivers/md/md.c | 6 +++---
>>  1 file changed, 3 insertions(+), 3 deletions(-)
>>
>> diff --git a/drivers/md/md.c b/drivers/md/md.c
>> index 67ef1c768456..16da504aa156 100644
>> --- a/drivers/md/md.c
>> +++ b/drivers/md/md.c
>> @@ -6156,7 +6156,7 @@ static void md_clean(struct mddev *mddev)
>>         mddev->new_level = LEVEL_NONE;
>>         mddev->new_layout = 0;
>>         mddev->new_chunk_sectors = 0;
>> -       mddev->curr_resync = 0;
>> +       mddev->curr_resync = MD_RESYNC_NONE;
>>         atomic64_set(&mddev->resync_mismatches, 0);
>>         mddev->suspend_lo = mddev->suspend_hi = 0;
>>         mddev->sync_speed_min = mddev->sync_speed_max = 0;
>> @@ -8887,7 +8887,7 @@ void md_do_sync(struct md_thread *thread)
>>         atomic_set(&mddev->recovery_active, 0);
>>         last_check = 0;
>>
>> -       if (j>2) {
>> +       if (j >= MD_RESYNC_ACTIVE) {
>>                 pr_debug("md: resuming %s of %s from checkpoint.\n",
>>                          desc, mdname(mddev));
>>                 pr_info("md: resuming %s of %s from 0x%llx\n", desc, mdname(mddev), j);
>> @@ -8967,7 +8967,7 @@ void md_do_sync(struct md_thread *thread)
>>                 if (j > max_sectors)
>>                         /* when skipping, extra large numbers can be returned. */
>>                         j = max_sectors;
>> -               if (j > 2)
>> +               if (j >= MD_RESYNC_ACTIVE)
>>                         mddev->curr_resync = j;
>>                 mddev->curr_mark_cnt = io_sectors;
>>                 if (last_check == 0)
>> --
>> 2.29.2
>>




[Index of Archives]     [Linux RAID Wiki]     [ATA RAID]     [Linux SCSI Target Infrastructure]     [Linux Block]     [Linux IDE]     [Linux SCSI]     [Linux Hams]     [Device Mapper]     [Device Mapper Cryptographics]     [Kernel]     [Linux Admin]     [Linux Net]     [GFS]     [RPM]     [git]     [Yosemite Forum]


  Powered by Linux