Module: xenomai-3 Branch: stable-3.0.x Commit: 56dd2653e12e2c1f899f3f4178f238e3993deeba URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=56dd2653e12e2c1f899f3f4178f238e3993deeba
Author: Philippe Gerum <r...@xenomai.org> Date: Tue May 3 10:06:11 2016 +0200 cobalt/rtdm: reinit driver magic after unregistration Failing to do so would prevent the driver to be properly registered again. --- kernel/cobalt/rtdm/device.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/cobalt/rtdm/device.c b/kernel/cobalt/rtdm/device.c index 46b7965..aa62169 100644 --- a/kernel/cobalt/rtdm/device.c +++ b/kernel/cobalt/rtdm/device.c @@ -325,7 +325,9 @@ static void unregister_driver(struct rtdm_driver *drv) XENO_BUG_ON(COBALT, drv->profile_info.magic != RTDM_CLASS_MAGIC); cobalt_remove_state_chain(&drv->nb_statechange); - + + drv->profile_info.magic = ~RTDM_CLASS_MAGIC; + if (drv->device_flags & RTDM_NAMED_DEVICE) { cdev_del(&drv->named.cdev); unregister_chrdev_region(MKDEV(drv->named.major, 0), _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org https://xenomai.org/mailman/listinfo/xenomai-git