X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=block%2Fblk-integrity.c;h=69a12177dfb62f6d1f1fc3f1f1166ca52cceae5c;hb=4cf0ccd033d9cedef870eb8598a55851e680a173;hp=410da060d1f5ad232d6ff80047642c88ba50ce95;hpb=f4b936f5d6fd0625a78a7b4b92e98739a2bdb6f7;p=linux-2.6-microblaze.git diff --git a/block/blk-integrity.c b/block/blk-integrity.c index 410da060d1f5..69a12177dfb6 100644 --- a/block/blk-integrity.c +++ b/block/blk-integrity.c @@ -431,13 +431,15 @@ void blk_integrity_unregister(struct gendisk *disk) } EXPORT_SYMBOL(blk_integrity_unregister); -void blk_integrity_add(struct gendisk *disk) +int blk_integrity_add(struct gendisk *disk) { - if (kobject_init_and_add(&disk->integrity_kobj, &integrity_ktype, - &disk_to_dev(disk)->kobj, "%s", "integrity")) - return; + int ret; - kobject_uevent(&disk->integrity_kobj, KOBJ_ADD); + ret = kobject_init_and_add(&disk->integrity_kobj, &integrity_ktype, + &disk_to_dev(disk)->kobj, "%s", "integrity"); + if (!ret) + kobject_uevent(&disk->integrity_kobj, KOBJ_ADD); + return ret; } void blk_integrity_del(struct gendisk *disk)