Lines Matching refs:ioc
1563 BIG_IOCTL_Command_struct *ioc; in cciss_bigpassthru() local
1580 ioc = kmalloc(sizeof(*ioc), GFP_KERNEL); in cciss_bigpassthru()
1581 if (!ioc) { in cciss_bigpassthru()
1585 if (copy_from_user(ioc, argp, sizeof(*ioc))) { in cciss_bigpassthru()
1589 if ((ioc->buf_size < 1) && in cciss_bigpassthru()
1590 (ioc->Request.Type.Direction != XFER_NONE)) { in cciss_bigpassthru()
1595 if (ioc->malloc_size > MAX_KMALLOC_SIZE) { in cciss_bigpassthru()
1599 if (ioc->buf_size > ioc->malloc_size * MAXSGENTRIES) { in cciss_bigpassthru()
1613 left = ioc->buf_size; in cciss_bigpassthru()
1614 data_ptr = ioc->buf; in cciss_bigpassthru()
1616 sz = (left > ioc->malloc_size) ? ioc->malloc_size : left; in cciss_bigpassthru()
1623 if (ioc->Request.Type.Direction == XFER_WRITE) { in cciss_bigpassthru()
1644 c->Header.LUN = ioc->LUN_info; in cciss_bigpassthru()
1647 c->Request = ioc->Request; in cciss_bigpassthru()
1669 ioc->error_info = *(c->err_info); in cciss_bigpassthru()
1670 if (copy_to_user(argp, ioc, sizeof(*ioc))) { in cciss_bigpassthru()
1675 if (ioc->Request.Type.Direction == XFER_READ) { in cciss_bigpassthru()
1677 BYTE __user *ptr = ioc->buf; in cciss_bigpassthru()
1696 kfree(ioc); in cciss_bigpassthru()