diff -r 02711963a059 -r b50b93faaf3e examples/mini/mini.c --- a/examples/mini/mini.c Wed Oct 01 08:45:16 2008 +0000 +++ b/examples/mini/mini.c Wed Oct 01 10:06:51 2008 +0000 @@ -35,6 +35,7 @@ #include #include #include +#include #include "../../include/ecrt.h" // EtherCAT realtime interface @@ -368,6 +369,7 @@ int __init init_mini_module(void) { + int ret = -1; #if CONFIGURE_PDOS ec_slave_config_t *sc; #endif @@ -377,8 +379,10 @@ printk(KERN_INFO PFX "Starting...\n"); - if (!(master = ecrt_request_master(0))) { - printk(KERN_ERR PFX "Requesting master 0 failed!\n"); + master = ecrt_request_master(0); + if (IS_ERR(master)) { + ret = PTR_ERR(master); + printk(KERN_ERR PFX "Requesting master 0 failed.\n"); goto out_return; } @@ -493,7 +497,7 @@ ecrt_release_master(master); out_return: printk(KERN_ERR PFX "Failed to load. Aborting.\n"); - return -1; + return ret; } /*****************************************************************************/