# HG changeset patch # User gingold@virtu10 # Node ID 2976b6fb824f4861004d9abdaa78fb3d86d1e608 # Parent 4acc6d51f3893d2b0c33c021f459ac12482858d9 Transparent virtualization for pcifront and pciback. Signed-off-by: Tristan Gingold diff -r 4acc6d51f389 -r 2976b6fb824f linux-2.6-xen-sparse/drivers/xen/pciback/xenbus.c --- a/linux-2.6-xen-sparse/drivers/xen/pciback/xenbus.c Tue Aug 01 14:58:20 2006 -0600 +++ b/linux-2.6-xen-sparse/drivers/xen/pciback/xenbus.c Wed Aug 02 12:40:51 2006 +0200 @@ -445,6 +445,9 @@ static struct xenbus_driver xenbus_pciba int __init pciback_xenbus_register(void) { + if (!is_running_on_xen()) + return -ENODEV; + return xenbus_register_backend(&xenbus_pciback_driver); } diff -r 4acc6d51f389 -r 2976b6fb824f linux-2.6-xen-sparse/drivers/xen/pcifront/xenbus.c --- a/linux-2.6-xen-sparse/drivers/xen/pcifront/xenbus.c Tue Aug 01 14:58:20 2006 -0600 +++ b/linux-2.6-xen-sparse/drivers/xen/pcifront/xenbus.c Wed Aug 02 12:40:51 2006 +0200 @@ -284,11 +284,10 @@ static struct xenbus_driver xenbus_pcifr static int __init pcifront_init(void) { - int err = 0; - - err = xenbus_register_frontend(&xenbus_pcifront_driver); - - return err; + if (!is_running_on_xen()) + return -ENODEV; + + return xenbus_register_frontend(&xenbus_pcifront_driver); } /* Initialize after the Xen PCI Frontend Stub is initialized */