Lines Matching defs:ioc
2523 BIG_IOCTL_Command_struct *ioc;
2539 ioc = (BIG_IOCTL_Command_struct *)
2540 kmalloc(sizeof(*ioc), GFP_KERNEL);
2541 if (!ioc) {
2545 if (copy_from_user(ioc, argp, sizeof(*ioc))) {
2549 if ((ioc->buf_size < 1) &&
2550 (ioc->Request.Type.Direction != XFER_NONE)) {
2555 if (ioc->malloc_size > MAX_KMALLOC_SIZE) {
2559 if (ioc->buf_size > ioc->malloc_size * MAXSGENTRIES) {
2573 left = ioc->buf_size;
2574 data_ptr = ioc->buf;
2576 sz = (left > ioc->malloc_size) ? ioc->malloc_size : left;
2583 if (ioc->Request.Type.Direction == XFER_WRITE) {
2602 if (ioc->buf_size > 0) {
2609 memcpy(&c->Header.LUN, &ioc->LUN_info, sizeof(c->Header.LUN));
2611 memcpy(&c->Request, &ioc->Request, sizeof(c->Request));
2612 if (ioc->buf_size > 0) {
2628 memcpy(&ioc->error_info, c->err_info, sizeof(ioc->error_info));
2629 if (copy_to_user(argp, ioc, sizeof(*ioc))) {
2634 if (ioc->Request.Type.Direction == XFER_READ) {
2636 BYTE __user *ptr = ioc->buf;
2655 kfree(ioc);