Lines Matching refs:io_header

41     sg_io_hdr_t io_header;  member
78 sg_io_hdr_t *io_hdr = &r->io_header; in scsi_command_complete_noio()
125 r->io_header.interface_id = 'S'; in execute_command()
126 r->io_header.dxfer_direction = direction; in execute_command()
127 r->io_header.dxferp = r->buf; in execute_command()
128 r->io_header.dxfer_len = r->buflen; in execute_command()
129 r->io_header.cmdp = r->req.cmd.buf; in execute_command()
130 r->io_header.cmd_len = r->req.cmd.len; in execute_command()
131 r->io_header.mx_sb_len = sizeof(r->req.sense); in execute_command()
132 r->io_header.sbp = r->req.sense; in execute_command()
133 r->io_header.timeout = s->io_timeout * 1000; in execute_command()
134 r->io_header.usr_ptr = r; in execute_command()
135 r->io_header.flags |= SG_FLAG_DIRECT_IO; in execute_command()
138 r->io_header.timeout); in execute_command()
139 r->req.aiocb = blk_aio_ioctl(blk, SG_IO, &r->io_header, complete, r); in execute_command()
253 r->io_header.sb_len_wr = 0; in scsi_generic_emulate_block_limits()
261 r->io_header.driver_status = 0; in scsi_generic_emulate_block_limits()
262 r->io_header.status = 0; in scsi_generic_emulate_block_limits()
281 len = r->io_header.dxfer_len - r->io_header.resid; in scsi_read_complete()
286 if (r->io_header.driver_status & SG_ERR_DRIVER_SENSE) { in scsi_read_complete()
288 scsi_parse_sense_buf(r->req.sense, r->io_header.sb_len_wr); in scsi_read_complete()
312 if (r->io_header.host_status != SCSI_HOST_OK || in scsi_read_complete()
313 (r->io_header.driver_status & SG_ERR_DRIVER_TIMEOUT) || in scsi_read_complete()
314 r->io_header.status != GOOD || in scsi_read_complete()
530 sg_io_hdr_t io_header; in scsi_SG_IO_FROM_DEV() local
534 memset(&io_header, 0, sizeof(io_header)); in scsi_SG_IO_FROM_DEV()
535 io_header.interface_id = 'S'; in scsi_SG_IO_FROM_DEV()
536 io_header.dxfer_direction = SG_DXFER_FROM_DEV; in scsi_SG_IO_FROM_DEV()
537 io_header.dxfer_len = buf_size; in scsi_SG_IO_FROM_DEV()
538 io_header.dxferp = buf; in scsi_SG_IO_FROM_DEV()
539 io_header.cmdp = cmd; in scsi_SG_IO_FROM_DEV()
540 io_header.cmd_len = cmd_size; in scsi_SG_IO_FROM_DEV()
541 io_header.mx_sb_len = sizeof(sensebuf); in scsi_SG_IO_FROM_DEV()
542 io_header.sbp = sensebuf; in scsi_SG_IO_FROM_DEV()
543 io_header.timeout = timeout * 1000; in scsi_SG_IO_FROM_DEV()
545 trace_scsi_generic_ioctl_sgio_command(cmd[0], io_header.timeout); in scsi_SG_IO_FROM_DEV()
546 ret = blk_ioctl(blk, SG_IO, &io_header); in scsi_SG_IO_FROM_DEV()
547 if (ret < 0 || io_header.status || in scsi_SG_IO_FROM_DEV()
548 io_header.driver_status || io_header.host_status) { in scsi_SG_IO_FROM_DEV()
549 trace_scsi_generic_ioctl_sgio_done(cmd[0], ret, io_header.status, in scsi_SG_IO_FROM_DEV()
550 io_header.host_status); in scsi_SG_IO_FROM_DEV()