diff -r 7d9809fbf7b9 -r f4171b8aadf8 rt/msr_module.c --- a/rt/msr_module.c Fri Dec 16 09:44:54 2005 +0000 +++ b/rt/msr_module.c Fri Dec 16 12:04:59 2005 +0000 @@ -399,9 +399,9 @@ msr_jitter_init(); printk(KERN_INFO "=== Starting EtherCAT environment... ===\n"); - if ((ecat_master = EtherCAT_master(0)) == NULL) + if ((ecat_master = EtherCAT_request(0)) == NULL) { - printk(KERN_ERR "No EtherCAT master available!\n"); + printk(KERN_ERR "EtherCAT master 0 not available!\n"); msr_rtlib_cleanup(); return -1; } @@ -469,6 +469,8 @@ EtherCAT_clear_process_data(ecat_master); printk(KERN_INFO "Deactivating slaves.\n"); EtherCAT_deactivate_all_slaves(ecat_master); + + EtherCAT_release(ecat_master); } printk(KERN_INFO "=== EtherCAT environment stopped. ===\n");