master/ioctl.c
branchstable-1.5
changeset 2435 4151f6f4c3e1
parent 2434 fa52128477f6
child 2438 9c3e629a220c
equal deleted inserted replaced
2434:fa52128477f6 2435:4151f6f4c3e1
  1348     ioctl->index = req->index;
  1348     ioctl->index = req->index;
  1349     ioctl->subindex = req->subindex;
  1349     ioctl->subindex = req->subindex;
  1350     ioctl->size = req->data_size;
  1350     ioctl->size = req->data_size;
  1351     memcpy(ioctl->data, req->data,
  1351     memcpy(ioctl->data, req->data,
  1352             min((u32) ioctl->size, (u32) EC_MAX_SDO_DATA_SIZE));
  1352             min((u32) ioctl->size, (u32) EC_MAX_SDO_DATA_SIZE));
       
  1353     ioctl->complete_access = req->complete_access;
  1353 
  1354 
  1354     up(&master->master_sem);
  1355     up(&master->master_sem);
  1355 
  1356 
  1356     if (copy_to_user((void __user *) arg, ioctl, sizeof(*ioctl))) {
  1357     if (copy_to_user((void __user *) arg, ioctl, sizeof(*ioctl))) {
  1357         kfree(ioctl);
  1358         kfree(ioctl);