Lines Matching refs:iocommand
1463 IOCTL_Command_struct iocommand; in cciss_passthru() local
1476 (&iocommand, argp, sizeof(IOCTL_Command_struct))) in cciss_passthru()
1478 if ((iocommand.buf_size < 1) && in cciss_passthru()
1479 (iocommand.Request.Type.Direction != XFER_NONE)) { in cciss_passthru()
1482 if (iocommand.buf_size > 0) { in cciss_passthru()
1483 buff = kmalloc(iocommand.buf_size, GFP_KERNEL); in cciss_passthru()
1487 if (iocommand.Request.Type.Direction == XFER_WRITE) { in cciss_passthru()
1489 if (copy_from_user(buff, iocommand.buf, iocommand.buf_size)) { in cciss_passthru()
1494 memset(buff, 0, iocommand.buf_size); in cciss_passthru()
1505 if (iocommand.buf_size > 0) { /* buffer to fill */ in cciss_passthru()
1512 c->Header.LUN = iocommand.LUN_info; in cciss_passthru()
1517 c->Request = iocommand.Request; in cciss_passthru()
1520 if (iocommand.buf_size > 0) { in cciss_passthru()
1522 iocommand.buf_size, PCI_DMA_BIDIRECTIONAL); in cciss_passthru()
1525 c->SG[0].Len = iocommand.buf_size; in cciss_passthru()
1536 pci_unmap_single(h->pdev, (dma_addr_t) temp64.val, iocommand.buf_size, in cciss_passthru()
1541 iocommand.error_info = *(c->err_info); in cciss_passthru()
1542 if (copy_to_user(argp, &iocommand, sizeof(IOCTL_Command_struct))) { in cciss_passthru()
1548 if (iocommand.Request.Type.Direction == XFER_READ) { in cciss_passthru()
1550 if (copy_to_user(iocommand.buf, buff, iocommand.buf_size)) { in cciss_passthru()