Fix kernel NULL pointer dereference in xen-blkfront
authorKris Shannon <kris@shannon.id.au>
Mon, 2 Mar 2009 08:47:37 +0000 (19:47 +1100)
committerJens Axboe <jens.axboe@oracle.com>
Thu, 5 Mar 2009 11:04:57 +0000 (12:04 +0100)
commita1a15ac5f9aeee521c048a88fc1aec848e623de7
tree964c1fe343bbc8edc24003df15dd475f1255e7e5
parent559595a985e106d2fa9f0c79b7f5805453fed593
Fix kernel NULL pointer dereference in xen-blkfront

When booting Xen Dom0 on a pre-release 3.2.1 hypervisor the system Oopses on a
"Unable to handle kernel NULL pointer dereference" in xenwatch.

From the backtrace it looks like backend_changed is calling bdget_disk
with a NULL pointer.  Checking for NULL and returning ENODEV instead
allows the kernel to boot.
drivers/block/xen-blkfront.c