Lines Matching refs:ioc
1579 BIG_IOCTL_Command_struct *ioc; in cciss_bigpassthru() local
1596 ioc = kmalloc(sizeof(*ioc), GFP_KERNEL); in cciss_bigpassthru()
1597 if (!ioc) { in cciss_bigpassthru()
1601 if (copy_from_user(ioc, argp, sizeof(*ioc))) { in cciss_bigpassthru()
1605 if ((ioc->buf_size < 1) && in cciss_bigpassthru()
1606 (ioc->Request.Type.Direction != XFER_NONE)) { in cciss_bigpassthru()
1611 if (ioc->malloc_size > MAX_KMALLOC_SIZE) { in cciss_bigpassthru()
1615 if (ioc->buf_size > ioc->malloc_size * MAXSGENTRIES) { in cciss_bigpassthru()
1629 left = ioc->buf_size; in cciss_bigpassthru()
1630 data_ptr = ioc->buf; in cciss_bigpassthru()
1632 sz = (left > ioc->malloc_size) ? ioc->malloc_size : left; in cciss_bigpassthru()
1639 if (ioc->Request.Type.Direction == XFER_WRITE) { in cciss_bigpassthru()
1660 c->Header.LUN = ioc->LUN_info; in cciss_bigpassthru()
1663 c->Request = ioc->Request; in cciss_bigpassthru()
1685 ioc->error_info = *(c->err_info); in cciss_bigpassthru()
1686 if (copy_to_user(argp, ioc, sizeof(*ioc))) { in cciss_bigpassthru()
1691 if (ioc->Request.Type.Direction == XFER_READ) { in cciss_bigpassthru()
1693 BYTE __user *ptr = ioc->buf; in cciss_bigpassthru()
1712 kfree(ioc); in cciss_bigpassthru()