From: Keir Fraser Date: Mon, 1 Mar 2010 09:55:54 +0000 (+0000) Subject: blktap2: Fwd: Fix wild ptr deref during device destruction. X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=7f3d60aaffd98218c3313c1ed1021dba2c503bfd;p=legacy%2Flinux-2.6.18-xen.git blktap2: Fwd: Fix wild ptr deref during device destruction. A put_disk() before blk_cleanup_queue() would free gd before gd->queue is read. Signed-off-by: Daniel Stodden Signed-off-by: Jan Beulich --- diff --git a/drivers/xen/blktap2/device.c b/drivers/xen/blktap2/device.c index db5b3cb9..eb21e968 100644 --- a/drivers/xen/blktap2/device.c +++ b/drivers/xen/blktap2/device.c @@ -1082,8 +1082,8 @@ blktap_device_destroy(struct blktap *tap) #endif del_gendisk(dev->gd); - put_disk(dev->gd); blk_cleanup_queue(dev->gd->queue); + put_disk(dev->gd); dev->gd = NULL;