block: put dev->kobj in blk_register_queue fail path

kernel needs to kobject_put on dev->kobj if elv_register_queue fails.

Signed-off-by: Xiaotian Feng <[email protected]>
Cc: "Martin K. Petersen" <[email protected]>
Cc: Stephen Hemminger <[email protected]>
Cc: Nikanth Karthikesan <[email protected]>
Cc: David Teigland <[email protected]>
Signed-off-by: Jens Axboe <[email protected]>
This commit is contained in:
Xiaotian Feng 2010-08-23 12:30:29 +02:00 • committed by Jens Axboe
commit c87ffbb812

View file

@ -511,6 +511,7 @@ int blk_register_queue(struct gendisk *disk)
kobject_uevent(&q->kobj, KOBJ_REMOVE);
kobject_del(&q->kobj);
blk_trace_remove_sysfs(disk_to_dev(disk));
kobject_put(&dev->kobj);
return ret;
}