diff options
-rw-r--r-- | net/9p/trans_xen.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/net/9p/trans_xen.c b/net/9p/trans_xen.c index e2fbf3677b9b..9daab0dd833b 100644 --- a/net/9p/trans_xen.c +++ b/net/9p/trans_xen.c | |||
@@ -530,13 +530,19 @@ static struct xenbus_driver xen_9pfs_front_driver = { | |||
530 | 530 | ||
531 | static int p9_trans_xen_init(void) | 531 | static int p9_trans_xen_init(void) |
532 | { | 532 | { |
533 | int rc; | ||
534 | |||
533 | if (!xen_domain()) | 535 | if (!xen_domain()) |
534 | return -ENODEV; | 536 | return -ENODEV; |
535 | 537 | ||
536 | pr_info("Initialising Xen transport for 9pfs\n"); | 538 | pr_info("Initialising Xen transport for 9pfs\n"); |
537 | 539 | ||
538 | v9fs_register_trans(&p9_xen_trans); | 540 | v9fs_register_trans(&p9_xen_trans); |
539 | return xenbus_register_frontend(&xen_9pfs_front_driver); | 541 | rc = xenbus_register_frontend(&xen_9pfs_front_driver); |
542 | if (rc) | ||
543 | v9fs_unregister_trans(&p9_xen_trans); | ||
544 | |||
545 | return rc; | ||
540 | } | 546 | } |
541 | module_init(p9_trans_xen_init); | 547 | module_init(p9_trans_xen_init); |
542 | 548 | ||