From: Dinghao Liu <hidden> Date: 2021-01-16 07:29:41
Once we have called device_initialize(), we should
use put_device() to give up the reference on error,
just like what we have done on failure of device_add().
Signed-off-by: Dinghao Liu <redacted>
---
block/partitions/core.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
@@ -384,7 +384,7 @@ static struct block_device *add_partition(struct gendisk *disk, int partno,err=blk_alloc_devt(bdev,&devt);if(err)-gotoout_bdput;+gotoout_put;pdev->devt=devt;/* delay uevent until 'holders' subdir is created */
Once we have called device_initialize(), we should
use put_device() to give up the reference on error,
just like what we have done on failure of device_add().
Signed-off-by: Dinghao Liu <redacted>
Please consider having following commit message, since above
commit message is looking odd from what we have in the tree :-
Once we have called device_initialize(), we should use put_device() to
give up the reference on error, just like what we have done on failure
of device_add().
Also have you tested this patch with the with generating appropriate error ?
Once we have called device_initialize(), we should
use put_device() to give up the reference on error,
just like what we have done on failure of device_add().
Signed-off-by: Dinghao Liu <redacted>
Please consider having following commit message, since above
commit message is looking odd from what we have in the tree :-
Once we have called device_initialize(), we should use put_device() to
give up the reference on error, just like what we have done on failure
of device_add().
Thanks for this suggestion!
Also have you tested this patch with the with generating appropriate error ?
No, this problem is found through comparing existing source code.
Regards,
Dinghao