Lines Matching refs:io_hdr

152                                  int fd, struct sg_io_hdr *io_hdr)  in pr_manager_helper_run()  argument
163 if (!io_hdr->cmd_len || io_hdr->cmd_len > PR_HELPER_CDB_SIZE) { in pr_manager_helper_run()
167 memcpy(cdb, io_hdr->cmdp, io_hdr->cmd_len); in pr_manager_helper_run()
171 if (io_hdr->dxfer_direction != expected_dir) { in pr_manager_helper_run()
176 if (io_hdr->dxfer_len < len || len > PR_HELPER_DATA_SIZE) { in pr_manager_helper_run()
208 io_hdr->resid = io_hdr->dxfer_len - len; in pr_manager_helper_run()
209 ret = pr_manager_helper_write(pr_mgr, -1, io_hdr->dxferp, len, NULL); in pr_manager_helper_run()
221 if (io_hdr->dxfer_direction == SG_DXFER_FROM_DEV) { in pr_manager_helper_run()
222 assert(resp.sz <= io_hdr->dxfer_len); in pr_manager_helper_run()
223 ret = pr_manager_helper_read(pr_mgr, io_hdr->dxferp, resp.sz, NULL); in pr_manager_helper_run()
227 io_hdr->resid = io_hdr->dxfer_len - resp.sz; in pr_manager_helper_run()
232 io_hdr->status = resp.result; in pr_manager_helper_run()
234 io_hdr->driver_status = SG_ERR_DRIVER_SENSE; in pr_manager_helper_run()
235 io_hdr->sb_len_wr = MIN(io_hdr->mx_sb_len, PR_HELPER_SENSE_SIZE); in pr_manager_helper_run()
236 memcpy(io_hdr->sbp, resp.sense, io_hdr->sb_len_wr); in pr_manager_helper_run()
241 int sense_len = scsi_build_sense(io_hdr->sbp, in pr_manager_helper_run()
243 io_hdr->driver_status = SG_ERR_DRIVER_SENSE; in pr_manager_helper_run()
244 io_hdr->sb_len_wr = MIN(io_hdr->mx_sb_len, sense_len); in pr_manager_helper_run()
245 io_hdr->status = CHECK_CONDITION; in pr_manager_helper_run()