master/cdev.c
changeset 1147 0eac1ee8512a
parent 1109 11ac4051db6b
child 1148 1762296870bd
equal deleted inserted replaced
1146:f18d124d7fbc 1147:0eac1ee8512a
   992         data.syncs[i].dir = sc->sync_configs[i].dir;
   992         data.syncs[i].dir = sc->sync_configs[i].dir;
   993         data.syncs[i].pdo_count =
   993         data.syncs[i].pdo_count =
   994             ec_pdo_list_count(&sc->sync_configs[i].pdos);
   994             ec_pdo_list_count(&sc->sync_configs[i].pdos);
   995     }
   995     }
   996     data.sdo_count = ec_slave_config_sdo_count(sc);
   996     data.sdo_count = ec_slave_config_sdo_count(sc);
   997     data.attached = sc->slave != NULL;
   997     data.slave_position = sc->slave ? sc->slave->ring_position : -1;
   998     data.operational = sc->slave &&
       
   999         sc->slave->current_state == EC_SLAVE_STATE_OP;
       
  1000 
   998 
  1001     up(&master->master_sem);
   999     up(&master->master_sem);
  1002 
  1000 
  1003     if (copy_to_user((void __user *) arg, &data, sizeof(data)))
  1001     if (copy_to_user((void __user *) arg, &data, sizeof(data)))
  1004         return -EFAULT;
  1002         return -EFAULT;