Module: xenomai-3 Branch: stable-3.0.x Commit: 992dbdfc6840308b1335764900b35cf537df8274 URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=992dbdfc6840308b1335764900b35cf537df8274
Author: Philippe Gerum <r...@xenomai.org> Date: Mon Jun 19 21:15:19 2017 +0200 cobalt/rtdm: device: fix error path --- kernel/cobalt/rtdm/device.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/cobalt/rtdm/device.c b/kernel/cobalt/rtdm/device.c index b174c1b..14e5642 100644 --- a/kernel/cobalt/rtdm/device.c +++ b/kernel/cobalt/rtdm/device.c @@ -454,7 +454,7 @@ int rtdm_dev_register(struct rtdm_device *dev) if (IS_ERR(kdev)) { xnregistry_remove(dev->named.handle); ret = PTR_ERR(kdev); - goto fail; + goto fail2; } __set_bit(minor, drv->minor_map); } else { @@ -477,7 +477,7 @@ int rtdm_dev_register(struct rtdm_device *dev) dev, dev->name); if (IS_ERR(kdev)) { ret = PTR_ERR(kdev); - goto fail; + goto fail2; } id = get_proto_id(drv->protocol_family, drv->socket_type); @@ -500,7 +500,7 @@ int rtdm_dev_register(struct rtdm_device *dev) fail: if (kdev) device_destroy(kdev_class, rdev); - +fail2: unregister_driver(drv); mutex_unlock(®ister_lock); _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git