diff -r 4c335a1d4db0 -r c4afc5fede19 master/cdev.c --- a/master/cdev.c Mon Oct 24 10:47:36 2011 +0200 +++ b/master/cdev.c Mon Oct 24 10:49:27 2011 +0200 @@ -900,9 +900,14 @@ return -EFAULT; } - retval = ecrt_master_sdo_download(master, data.slave_position, - data.sdo_index, data.sdo_entry_subindex, sdo_data, data.data_size, - &data.abort_code); + if (data.complete_access) { + retval = ecrt_master_sdo_download_complete(master, data.slave_position, + data.sdo_index, sdo_data, data.data_size, &data.abort_code); + } else { + retval = ecrt_master_sdo_download(master, data.slave_position, + data.sdo_index, data.sdo_entry_subindex, sdo_data, + data.data_size, &data.abort_code); + } kfree(sdo_data);