diff -r a1a6d7719f97 -r 7d9fb723fc4b master/cdev.c --- a/master/cdev.c Tue Jul 13 13:52:59 2010 +0200 +++ b/master/cdev.c Tue Jul 20 10:52:31 2010 +0200 @@ -2474,7 +2474,7 @@ up(&master->master_sem); // FIXME ret = ecrt_slave_config_idn( - sc, ioctl.idn, ioctl.al_state, data, ioctl.size); + sc, ioctl.drive_no, ioctl.idn, ioctl.al_state, data, ioctl.size); kfree(data); return ret; } @@ -3344,7 +3344,7 @@ } retval = ecrt_master_read_idn(master, ioctl.slave_position, - ioctl.idn, data, ioctl.mem_size, &ioctl.data_size, + ioctl.drive_no, ioctl.idn, data, ioctl.mem_size, &ioctl.data_size, &ioctl.error_code); if (retval) { kfree(data); @@ -3395,7 +3395,8 @@ } retval = ecrt_master_write_idn(master, ioctl.slave_position, - ioctl.idn, data, ioctl.data_size, &ioctl.error_code); + ioctl.drive_no, ioctl.idn, data, ioctl.data_size, + &ioctl.error_code); kfree(data); if (retval) { return retval;