Lines Matching refs:iocommand
1479 IOCTL_Command_struct iocommand; in cciss_passthru() local
1492 (&iocommand, argp, sizeof(IOCTL_Command_struct))) in cciss_passthru()
1494 if ((iocommand.buf_size < 1) && in cciss_passthru()
1495 (iocommand.Request.Type.Direction != XFER_NONE)) { in cciss_passthru()
1498 if (iocommand.buf_size > 0) { in cciss_passthru()
1499 buff = kmalloc(iocommand.buf_size, GFP_KERNEL); in cciss_passthru()
1503 if (iocommand.Request.Type.Direction == XFER_WRITE) { in cciss_passthru()
1505 if (copy_from_user(buff, iocommand.buf, iocommand.buf_size)) { in cciss_passthru()
1510 memset(buff, 0, iocommand.buf_size); in cciss_passthru()
1521 if (iocommand.buf_size > 0) { /* buffer to fill */ in cciss_passthru()
1528 c->Header.LUN = iocommand.LUN_info; in cciss_passthru()
1533 c->Request = iocommand.Request; in cciss_passthru()
1536 if (iocommand.buf_size > 0) { in cciss_passthru()
1538 iocommand.buf_size, PCI_DMA_BIDIRECTIONAL); in cciss_passthru()
1541 c->SG[0].Len = iocommand.buf_size; in cciss_passthru()
1552 pci_unmap_single(h->pdev, (dma_addr_t) temp64.val, iocommand.buf_size, in cciss_passthru()
1557 iocommand.error_info = *(c->err_info); in cciss_passthru()
1558 if (copy_to_user(argp, &iocommand, sizeof(IOCTL_Command_struct))) { in cciss_passthru()
1564 if (iocommand.Request.Type.Direction == XFER_READ) { in cciss_passthru()
1566 if (copy_to_user(iocommand.buf, buff, iocommand.buf_size)) { in cciss_passthru()