rcb_t
rcb_t *rcb = NULL;
pqi_release_camq(rcb_t *rcb)
pqi_synch_request(rcb_t *rcb)
pqi_unmap_request(rcb_t *rcb)
pqi_complete_scsi_io(struct ccb_scsiio *csio, rcb_t *rcb)
os_io_response_success(rcb_t *rcb)
os_raid_response_error(rcb_t *rcb, raid_path_error_info_elem_t *err_info)
os_aio_response_error(rcb_t *rcb, aio_path_error_info_elem_t *err_info)
rcb_t *rcb = (rcb_t *)arg;
pqi_map_request(rcb_t *rcb)
os_reset_rcb(rcb_t *rcb)
os_get_task_attr(rcb_t *rcb)
rcb_t *prcb = &softs->rcb[tag];
rcb_t *rcb;
pqi_tmf_status_to_bsd_tmf_status(int pqi_status, rcb_t const *rcb)
rcb_t *rcb = NULL;
rcb_t *prcb = ccb->ccb_h.sim_priv.entries[0].ptr;
rcb_t *rcb = NULL;
rcb_t *rcb;
rcb_t *rcb = NULL;
rcb_t *rcb = NULL;
rcb_t *rcb = NULL;
pqisrc_wait_on_condition(pqisrc_softstate_t *softs, rcb_t *rcb,
rcb_t* rcb;
rcb_t* rcb;
size = num_req * sizeof(rcb_t);
rcb_t *rcb = NULL;
rcb_t *prcb = NULL;
alloc_size = num_req * sizeof(rcb_t);
rcb_t *rcb;
rcb_t *rcb = NULL;
rcb_t *rcb = NULL;
rcb_t *rcbp = NULL;
int pqisrc_wait_on_condition(pqisrc_softstate_t *softs, rcb_t *rcb,
rcb_t *);
rcb_t *, uint16_t);
rcb_t *);
void pqisrc_show_sense_data_full(pqisrc_softstate_t *, rcb_t *, sense_data_u_t *sense_data);
rcb_t *, uint16_t);
rcb_t *, uint16_t);
void pqisrc_show_aio_error_info(pqisrc_softstate_t *softs, rcb_t *rcb,
void pqisrc_show_raid_error_info(pqisrc_softstate_t *softs, rcb_t *rcb,
rcb_t *rcb);
uint8_t pqisrc_get_cmd_from_rcb(rcb_t *);
boolean_t pqisrc_is_innocuous_error(pqisrc_softstate_t *, rcb_t *, void *);
int pqisrc_build_send_io(pqisrc_softstate_t *,rcb_t *);
pqi_scsi_dev_t *device, rcb_t *rcb);
rcb_t *, rcb_t *, int);
rcb_t *, uint32_t);
pqi_aio_raid1_write_req_t *, rcb_t *, uint32_t);
pqi_aio_raid5or6_write_req_t *, rcb_t *, uint32_t);
void pqisrc_show_cdb(pqisrc_softstate_t *softs, char const *msg, rcb_t const *rcb, uint8_t *cdb);
void pqisrc_show_rcb_details(pqisrc_softstate_t *softs, rcb_t *rcb, char *msg, void *err_info);
void pqisrc_show_aio_io(pqisrc_softstate_t *, rcb_t *,
void pqisrc_show_aio_common(pqisrc_softstate_t *, rcb_t const *, pqi_aio_req_t *);
void pqisrc_show_aio_R1_write(pqisrc_softstate_t *, rcb_t const *,
void pqisrc_show_aio_R5or6_write(pqisrc_softstate_t *, rcb_t const *,
void pqisrc_build_aio_io(pqisrc_softstate_t *, rcb_t *, pqi_aio_req_t *, uint32_t);
uint8_t pqisrc_get_aio_data_direction(rcb_t *);
uint8_t pqisrc_get_raid_data_direction(rcb_t *);
uint8_t os_get_task_attr(rcb_t *);
void os_io_response_success(rcb_t *);
void os_aio_response_error(rcb_t *, aio_path_error_info_elem_t *);
void os_raid_response_error(rcb_t *, raid_path_error_info_elem_t *);
void os_reset_rcb( rcb_t *);
pqisrc_build_sgl(sgt_t *sg_array, rcb_t *rcb, iu_header_t *iu_hdr,
pqisrc_calc_disk_params(pqisrc_softstate_t *softs, aio_req_locator_t *l, rcb_t *rcb)
pqisrc_set_map_row_and_idx(pqisrc_softstate_t *softs, aio_req_locator_t *l, rcb_t *rcb)
rcb_t *rcb)
rcb_t *rcb)
pqi_scsi_dev_t *device, rcb_t const *rcb,
aio_req_locator_t *l, uint32_t disk_blk_cnt, rcb_t const *rcb)
uint32_t disk_blk_cnt, rcb_t *rcb, uint8_t *cdb)
pqisrc_show_cdb(pqisrc_softstate_t *softs, char const *msg, rcb_t const *rcb, uint8_t *cdb)
pqisrc_show_rcb_details(pqisrc_softstate_t *softs, rcb_t *rcb, char *msg, void *err_info)
pqi_scsi_dev_t *device, rcb_t *rcb)
rcb_t *rcb, rcb_t const *rcb_to_manage, int tmf_type)
rcb_t *rcb, rcb_t const *rcb_to_manage, int tmf_type)
dump_tmf_details(rcb_t *rcb, char const *msg)
pqisrc_build_raid_io(pqisrc_softstate_t *softs, rcb_t *rcb,
rcb_t *rcb, rcb_t *rcb_to_manage, int tmf_type)
get_counter_index(rcb_t *rcb)
pqisrc_increment_io_counters(pqisrc_softstate_t *softs, rcb_t *rcb)
rcb_t *rcb, uint32_t num_elem_alloted)
static void pqisrc_increment_io_counters(pqisrc_softstate_t *softs, rcb_t *rcb);
pqisrc_show_aio_common(pqisrc_softstate_t *softs, rcb_t const *rcb,
pqi_aio_raid1_write_req_t *aio_req, rcb_t *rcb,
pqisrc_show_aio_R1_write(pqisrc_softstate_t *softs, rcb_t const *rcb,
pqi_aio_raid5or6_write_req_t *aio_req, rcb_t *rcb,
pqisrc_show_aio_R5or6_write(pqisrc_softstate_t *softs, rcb_t const *rcb,
pqisrc_show_aio_io(pqisrc_softstate_t *softs, rcb_t *rcb,
pqisrc_build_aio_io(pqisrc_softstate_t *softs, rcb_t *rcb,
pqisrc_is_parity_write_stream(pqisrc_softstate_t *softs, rcb_t *rcb)
determine_io_path_build_bypass(pqisrc_softstate_t *softs,rcb_t *rcb)
pqisrc_get_aio_data_direction(rcb_t *rcb)
pqisrc_get_raid_data_direction(rcb_t *rcb)
pqisrc_build_send_io(pqisrc_softstate_t *softs,rcb_t *rcb)
pqisrc_process_io_response_success(pqisrc_softstate_t *softs, rcb_t *rcb)
suppress_innocuous_error_prints(pqisrc_softstate_t const *softs, rcb_t *rcb)
pqisrc_show_sense_data_simple(pqisrc_softstate_t *softs, rcb_t *rcb, sense_data_u_t *sense_data)
pqisrc_show_sense_data_full(pqisrc_softstate_t *softs, rcb_t *rcb, sense_data_u_t *sense_data)
pqisrc_show_aio_error_info(pqisrc_softstate_t *softs, rcb_t *rcb, aio_path_error_info_elem_t *aio_err)
pqisrc_show_raid_error_info(pqisrc_softstate_t *softs, rcb_t *rcb, raid_path_error_info_elem_t *raid_err)
pqisrc_is_innocuous_error(pqisrc_softstate_t *softs, rcb_t *rcb, void *err_info)
rcb_t *rcb, uint16_t err_idx)
pqisrc_process_internal_raid_response_success(pqisrc_softstate_t *softs,rcb_t *rcb)
rcb_t *rcb, uint16_t err_idx)
rcb_t *rcb = &softs->rcb[tag];
rcb_t *rcb = NULL;
pqisrc_get_cmd_from_rcb(rcb_t *rcb)
rcb_t *rcb, uint16_t err_idx)
rcb_t *rcb;