master/cdev.c
changeset 1057 435d7f36f13d
parent 1055 2be8918682fa
child 1075 94c6e36e0f8d
equal deleted inserted replaced
1056:7b656881e771 1057:435d7f36f13d
   856                     data.syncs[i].pdo_count =
   856                     data.syncs[i].pdo_count =
   857                         ec_pdo_list_count(&sc->sync_configs[i].pdos);
   857                         ec_pdo_list_count(&sc->sync_configs[i].pdos);
   858                 }
   858                 }
   859                 data.sdo_count = ec_slave_config_sdo_count(sc);
   859                 data.sdo_count = ec_slave_config_sdo_count(sc);
   860                 data.attached = sc->slave != NULL;
   860                 data.attached = sc->slave != NULL;
       
   861                 data.operational = sc->slave &&
       
   862                     sc->slave->current_state == EC_SLAVE_STATE_OP;
   861 
   863 
   862                 if (copy_to_user((void __user *) arg, &data, sizeof(data)))
   864                 if (copy_to_user((void __user *) arg, &data, sizeof(data)))
   863                     retval = -EFAULT;
   865                     retval = -EFAULT;
   864                 break;
   866                 break;
   865             }
   867             }