master/cdev.c
changeset 1082 ff06c58e269c
parent 1079 ef1266652c4d
child 1092 69393cf60399
equal deleted inserted replaced
1081:66c60b99c2e8 1082:ff06c58e269c
   998 
   998 
   999     data.alias = sc->alias;
   999     data.alias = sc->alias;
  1000     data.position = sc->position;
  1000     data.position = sc->position;
  1001     data.vendor_id = sc->vendor_id;
  1001     data.vendor_id = sc->vendor_id;
  1002     data.product_code = sc->product_code;
  1002     data.product_code = sc->product_code;
  1003     for (i = 0; i < EC_MAX_SYNCS; i++) {
  1003     for (i = 0; i < EC_MAX_SYNC_MANAGERS; i++) {
  1004         data.syncs[i].dir = sc->sync_configs[i].dir;
  1004         data.syncs[i].dir = sc->sync_configs[i].dir;
  1005         data.syncs[i].pdo_count =
  1005         data.syncs[i].pdo_count =
  1006             ec_pdo_list_count(&sc->sync_configs[i].pdos);
  1006             ec_pdo_list_count(&sc->sync_configs[i].pdos);
  1007     }
  1007     }
  1008     data.sdo_count = ec_slave_config_sdo_count(sc);
  1008     data.sdo_count = ec_slave_config_sdo_count(sc);
  1033 
  1033 
  1034     if (copy_from_user(&data, (void __user *) arg, sizeof(data))) {
  1034     if (copy_from_user(&data, (void __user *) arg, sizeof(data))) {
  1035         return -EFAULT;
  1035         return -EFAULT;
  1036     }
  1036     }
  1037 
  1037 
  1038     if (data.sync_index >= EC_MAX_SYNCS) {
  1038     if (data.sync_index >= EC_MAX_SYNC_MANAGERS) {
  1039         EC_ERR("Invalid sync manager index %u!\n",
  1039         EC_ERR("Invalid sync manager index %u!\n",
  1040                 data.sync_index);
  1040                 data.sync_index);
  1041         return -EINVAL;
  1041         return -EINVAL;
  1042     }
  1042     }
  1043 
  1043 
  1093 
  1093 
  1094     if (copy_from_user(&data, (void __user *) arg, sizeof(data))) {
  1094     if (copy_from_user(&data, (void __user *) arg, sizeof(data))) {
  1095         return -EFAULT;
  1095         return -EFAULT;
  1096     }
  1096     }
  1097 
  1097 
  1098     if (data.sync_index >= EC_MAX_SYNCS) {
  1098     if (data.sync_index >= EC_MAX_SYNC_MANAGERS) {
  1099         EC_ERR("Invalid sync manager index %u!\n",
  1099         EC_ERR("Invalid sync manager index %u!\n",
  1100                 data.sync_index);
  1100                 data.sync_index);
  1101         return -EINVAL;
  1101         return -EINVAL;
  1102     }
  1102     }
  1103 
  1103