Message ID | 1595636232-15297-1-git-send-email-wang.yi59@zte.com.cn (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | block: Fix reference count leak in blk_integrity_add | expand |
diff --git a/block/blk-integrity.c b/block/blk-integrity.c index c03705c..118b2f2 100644 --- a/block/blk-integrity.c +++ b/block/blk-integrity.c @@ -436,8 +436,10 @@ EXPORT_SYMBOL(blk_integrity_unregister); void blk_integrity_add(struct gendisk *disk) { if (kobject_init_and_add(&disk->integrity_kobj, &integrity_ktype, - &disk_to_dev(disk)->kobj, "%s", "integrity")) + &disk_to_dev(disk)->kobj, "%s", "integrity")) { + kobject_put(&disk->integrity_kobj); return; + } kobject_uevent(&disk->integrity_kobj, KOBJ_ADD); }