Skip to content

Commit 6464920

Browse files
Laszlo Ersekkonradwilk
authored andcommitted
xen/blkback: don't call vbd_size() if bd_disk is NULL
...because vbd_size() dereferences bd_disk if bd_part is NULL. Signed-off-by: Laszlo Ersek<lersek@redhat.com> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
1 parent 4c49ff3 commit 6464920

File tree

1 file changed

+1
-2
lines changed

1 file changed

+1
-2
lines changed

drivers/block/xen-blkback/xenbus.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -357,14 +357,13 @@ static int xen_vbd_create(struct xen_blkif *blkif, blkif_vdev_t handle,
357357
}
358358

359359
vbd->bdev = bdev;
360-
vbd->size = vbd_sz(vbd);
361-
362360
if (vbd->bdev->bd_disk == NULL) {
363361
DPRINTK("xen_vbd_create: device %08x doesn't exist.\n",
364362
vbd->pdevice);
365363
xen_vbd_free(vbd);
366364
return -ENOENT;
367365
}
366+
vbd->size = vbd_sz(vbd);
368367

369368
if (vbd->bdev->bd_disk->flags & GENHD_FL_CD || cdrom)
370369
vbd->type |= VDISK_CDROM;

0 commit comments

Comments
 (0)