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(&register_lock);


_______________________________________________
Xenomai-git mailing list
Xenomai-git@xenomai.org
https://xenomai.org/mailman/listinfo/xenomai-git

Reply via email to