mirror of
https://github.com/torvalds/linux.git
synced 2024-11-26 14:12:06 +00:00
9p/xen: Add cleanup path in p9_trans_xen_init
If xenbus_register_frontend() fails in p9_trans_xen_init,
we should call v9fs_unregister_trans() to do cleanup.
Link: http://lkml.kernel.org/r/20190430143933.19368-1-yuehaibing@huawei.com
Cc: stable@vger.kernel.org
Fixes: 868eb12273
("xen/9pfs: introduce Xen 9pfs transport driver")
Signed-off-by: YueHaibing <yuehaibing@huawei.com>
Signed-off-by: Dominique Martinet <dominique.martinet@cea.fr>
This commit is contained in:
parent
d4548543fc
commit
80a316ff16
@ -530,13 +530,19 @@ static struct xenbus_driver xen_9pfs_front_driver = {
|
||||
|
||||
static int p9_trans_xen_init(void)
|
||||
{
|
||||
int rc;
|
||||
|
||||
if (!xen_domain())
|
||||
return -ENODEV;
|
||||
|
||||
pr_info("Initialising Xen transport for 9pfs\n");
|
||||
|
||||
v9fs_register_trans(&p9_xen_trans);
|
||||
return xenbus_register_frontend(&xen_9pfs_front_driver);
|
||||
rc = xenbus_register_frontend(&xen_9pfs_front_driver);
|
||||
if (rc)
|
||||
v9fs_unregister_trans(&p9_xen_trans);
|
||||
|
||||
return rc;
|
||||
}
|
||||
module_init(p9_trans_xen_init);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user