examples/rtai/rtai_sample.c
changeset 655 3702f0d6693b
parent 643 78929d878b2c
child 814 a51f857b1b2d
equal deleted inserted replaced
654:8278e1e27010 655:3702f0d6693b
   214  out_stop_task:
   214  out_stop_task:
   215     rt_task_delete(&task);
   215     rt_task_delete(&task);
   216  out_stop_timer:
   216  out_stop_timer:
   217     stop_rt_timer();
   217     stop_rt_timer();
   218  out_release_master:
   218  out_release_master:
       
   219     printk(KERN_ERR PFX "Releasing master...\n");
   219     ecrt_release_master(master);
   220     ecrt_release_master(master);
   220  out_return:
   221  out_return:
   221     rt_sem_delete(&master_sem);
   222     rt_sem_delete(&master_sem);
       
   223     printk(KERN_ERR PFX "Failed to load. Aborting.\n");
   222     return -1;
   224     return -1;
   223 }
   225 }
   224 
   226 
   225 /*****************************************************************************/
   227 /*****************************************************************************/
   226 
   228 
   227 void __exit cleanup_mod(void)
   229 void __exit cleanup_mod(void)
   228 {
   230 {
   229     printk(KERN_INFO PFX "Unloading...\n");
   231     printk(KERN_INFO PFX "Stopping...\n");
   230 
   232 
   231     rt_task_delete(&task);
   233     rt_task_delete(&task);
   232     stop_rt_timer();
   234     stop_rt_timer();
   233     ecrt_release_master(master);
   235     ecrt_release_master(master);
   234     rt_sem_delete(&master_sem);
   236     rt_sem_delete(&master_sem);
   235 
   237 
   236     printk(KERN_INFO PFX "Stopped.\n");
   238     printk(KERN_INFO PFX "Unloading.\n");
   237 }
   239 }
   238 
   240 
   239 /*****************************************************************************/
   241 /*****************************************************************************/
   240 
   242 
   241 MODULE_LICENSE("GPL");
   243 MODULE_LICENSE("GPL");