Skip to contentSkip to conversation

block: Fix double free in blk_integrity_unregister

PATCH New Martin K. Petersen 1 participant 1 message Oct 8, 2010

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 1/1 block: Fix double free in blk_integrity_unregister

Commit 3839e4b introduced a kobject_put but failed to remove the kmem_cache_free beneath it, leading to a double free.

---

block/blk-integrity.c +0 -1
index 885cbb5..54bcba6 100644
@@ -432,7 +432,6 @@ void blk_integrity_unregister(struct gendisk *disk)
 	kobject_uevent(&bi->kobj, KOBJ_REMOVE);
 	kobject_del(&bi->kobj);
 	kobject_put(&bi->kobj);
-	kmem_cache_free(integrity_cachep, bi);
 	disk->integrity = NULL;
 }
 EXPORT_SYMBOL(blk_integrity_unregister);