Re: [PATCH] md: remove unused mddev argument from export_rdev

Paul Menzel <[email protected]>
Newsgroups gmane.linux.raid
Message-ID <[email protected]>
Dear Cheng,


Am 04.03.26 um 08:34 schrieb Paul Menzel:

> Am 04.03.26 um 12:14 schrieb Chen Cheng:
>> The mddev argument in export_rdev() is never used. Remove it to
>> simplify callers.
> 
> Nice catch. Was it like this from the beginning?

Commit 99892147f028 (md: fix warning for holder mismatch from 
export_rdev()) remove the argument usage, as far as I can see.

> Was the compiler noticing this itself, so the code stays the same?

I am still curious about this.

>> Signed-off-by: Chen Cheng <[email protected]>
>> ---
>>   drivers/md/md.c | 28 ++++++++++++++--------------
>>   1 file changed, 14 insertions(+), 14 deletions(-)
>>
>> diff --git a/drivers/md/md.c b/drivers/md/md.c
>> index c2cc2302d727..521d9b34cd9e 100644
>> --- a/drivers/md/md.c
>> +++ b/drivers/md/md.c
>> @@ -98,7 +98,7 @@ static struct workqueue_struct *md_misc_wq;
>>   static int remove_and_add_spares(struct mddev *mddev,
>>                    struct md_rdev *this);
>>   static void mddev_detach(struct mddev *mddev);
>> -static void export_rdev(struct md_rdev *rdev, struct mddev *mddev);
>> +static void export_rdev(struct md_rdev *rdev);
>>   static void md_wakeup_thread_directly(struct md_thread __rcu **thread);
>>   /*
>> @@ -959,7 +959,7 @@ void mddev_unlock(struct mddev *mddev)
>>       list_for_each_entry_safe(rdev, tmp, &delete, same_set) {
>>           list_del_init(&rdev->same_set);
>>           kobject_del(&rdev->kobj);
>> -        export_rdev(rdev, mddev);
>> +        export_rdev(rdev);
>>       }
>>       if (!legacy_async_del_gendisk) {
>> @@ -2632,7 +2632,7 @@ void md_autodetect_dev(dev_t dev);
>>   /* just for claiming the bdev */
>>   static struct md_rdev claim_rdev;
>> -static void export_rdev(struct md_rdev *rdev, struct mddev *mddev)
>> +static void export_rdev(struct md_rdev *rdev)
>>   {
>>       pr_debug("md: export_rdev(%pg)\n", rdev->bdev);
>>       md_rdev_clear(rdev);
>> @@ -4850,7 +4850,7 @@ new_dev_store(struct mddev *mddev, const char 
>> *buf, size_t len)
>>       err = bind_rdev_to_array(rdev, mddev);
>>    out:
>>       if (err)
>> -        export_rdev(rdev, mddev);
>> +        export_rdev(rdev);
>>       mddev_unlock_and_resume(mddev);
>>       if (!err)
>>           md_new_event();
>> @@ -7142,7 +7142,7 @@ static void autorun_devices(int part)
>>               rdev_for_each_list(rdev, tmp, &candidates) {
>>                   list_del_init(&rdev->same_set);
>>                   if (bind_rdev_to_array(rdev, mddev))
>> -                    export_rdev(rdev, mddev);
>> +                    export_rdev(rdev);
>>               }
>>               autorun_array(mddev);
>>               mddev_unlock_and_resume(mddev);
>> @@ -7152,7 +7152,7 @@ static void autorun_devices(int part)
>>            */
>>           rdev_for_each_list(rdev, tmp, &candidates) {
>>               list_del_init(&rdev->same_set);
>> -            export_rdev(rdev, mddev);
>> +            export_rdev(rdev);
>>           }
>>           mddev_put(mddev);
>>       }
>> @@ -7340,13 +7340,13 @@ int md_add_new_disk(struct mddev *mddev, 
>> struct mdu_disk_info_s *info)
>>                   pr_warn("md: %pg has different UUID to %pg\n",
>>                       rdev->bdev,
>>                       rdev0->bdev);
>> -                export_rdev(rdev, mddev);
>> +                export_rdev(rdev);
>>                   return -EINVAL;
>>               }
>>           }
>>           err = bind_rdev_to_array(rdev, mddev);
>>           if (err)
>> -            export_rdev(rdev, mddev);
>> +            export_rdev(rdev);
>>           return err;
>>       }
>> @@ -7389,7 +7389,7 @@ int md_add_new_disk(struct mddev *mddev, struct 
>> mdu_disk_info_s *info)
>>               /* This was a hot-add request, but events doesn't
>>                * match, so reject it.
>>                */
>> -            export_rdev(rdev, mddev);
>> +            export_rdev(rdev);
>>               return -EINVAL;
>>           }
>> @@ -7415,7 +7415,7 @@ int md_add_new_disk(struct mddev *mddev, struct 
>> mdu_disk_info_s *info)
>>                   }
>>               }
>>               if (has_journal || mddev->bitmap) {
>> -                export_rdev(rdev, mddev);
>> +                export_rdev(rdev);
>>                   return -EBUSY;
>>               }
>>               set_bit(Journal, &rdev->flags);
>> @@ -7430,7 +7430,7 @@ int md_add_new_disk(struct mddev *mddev, struct 
>> mdu_disk_info_s *info)
>>                   /* --add initiated by this node */
>>                   err = mddev->cluster_ops->add_new_disk(mddev, rdev);
>>                   if (err) {
>> -                    export_rdev(rdev, mddev);
>> +                    export_rdev(rdev);
>>                       return err;
>>                   }
>>               }
>> @@ -7440,7 +7440,7 @@ int md_add_new_disk(struct mddev *mddev, struct 
>> mdu_disk_info_s *info)
>>           err = bind_rdev_to_array(rdev, mddev);
>>           if (err)
>> -            export_rdev(rdev, mddev);
>> +            export_rdev(rdev);
>>           if (mddev_is_clustered(mddev)) {
>>               if (info->state & (1 << MD_DISK_CANDIDATE)) {
>> @@ -7503,7 +7503,7 @@ int md_add_new_disk(struct mddev *mddev, struct 
>> mdu_disk_info_s *info)
>>           err = bind_rdev_to_array(rdev, mddev);
>>           if (err) {
>> -            export_rdev(rdev, mddev);
>> +            export_rdev(rdev);
>>               return err;
>>           }
>>       }
>> @@ -7615,7 +7615,7 @@ static int hot_add_disk(struct mddev *mddev, 
>> dev_t dev)
>>       return 0;
>>   abort_export:
>> -    export_rdev(rdev, mddev);
>> +    export_rdev(rdev);
>>       return err;
>>   }
> 
> The diff looks good:
> 
> Reviewed-by: Paul Menzel <[email protected]>

Kind regards,

Paul
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.