FreeBSD kernel CAM code
|
Go to the source code of this file.
Functions | |
void | tpc_done (union ctl_io *io) |
uint64_t | tpcl_resolve (struct ctl_softc *softc, int init_port, struct scsi_ec_cscd *cscd, uint32_t *ss, uint32_t *ps, uint32_t *pso) |
union ctl_io * | tpcl_alloc_io (void) |
int | tpcl_queue (union ctl_io *io, uint64_t lun) |
void tpc_done | ( | union ctl_io * | io | ) |
Definition at line 1603 of file ctl_tpc.c.
References tpc_list::abort, tpc_io::cscd, CTL_IO_SCSI, CTL_PRIV_FRONTEND, ctl_io_hdr::ctl_private, CTL_RETVAL_COMPLETE, CTL_SCSI_ERROR, CTL_STATUS_MASK, CTL_STATUS_NONE, CTL_SUCCESS, tpc_list::curops, tpc_list::error, ctl_io_hdr::flags, tpc_io::io, ctl_io::io_hdr, ctl_io_hdr::io_type, tpc_io::list, tpc_io::lun, ctl_priv::ptr, ctl_io_hdr::retries, tpc_io::run, ctl_scsiio::scsi_status, ctl_io::scsiio, ctl_scsiio::sense_data, ctl_scsiio::sense_len, ctl_io_hdr::status, tpc_io::target, tpc_list::tbdio, TPC_ERR_FAIL, TPC_ERR_MASK, TPC_ERR_NO_DECREMENT, TPC_ERR_RETRY, tpc_error_parse(), tpc_process(), and tpcl_queue().
Referenced by tpcl_done().
union ctl_io * tpcl_alloc_io | ( | void | ) |
Definition at line 313 of file ctl_tpc_local.c.
References ctl_alloc_io(), ctl_port::ctl_pool_ref, tpcl_softc::port, and tpcl_softc.
Referenced by tpc_process_b2b(), tpc_process_register_key(), tpc_process_verify(), tpc_process_wut(), and tpc_process_zero_wut().
int tpcl_queue | ( | union ctl_io * | io, |
uint64_t | lun | ||
) |
Definition at line 321 of file ctl_tpc_local.c.
References ctl_queue(), tpcl_softc::cur_tag_num, ctl_scsiio::ext_data_filled, ctl_nexus::initid, ctl_io::io_hdr, ctl_io_hdr::nexus, tpcl_softc::port, ctl_io::scsiio, ctl_scsiio::tag_num, ctl_nexus::targ_lun, ctl_port::targ_port, ctl_nexus::targ_port, and tpcl_softc.
Referenced by tpc_done(), tpc_process_b2b(), tpc_process_register_key(), tpc_process_verify(), tpc_process_wut(), and tpc_process_zero_wut().
uint64_t tpcl_resolve | ( | struct ctl_softc * | softc, |
int | init_port, | ||
struct scsi_ec_cscd * | cscd, | ||
uint32_t * | ss, | ||
uint32_t * | ps, | ||
uint32_t * | pso | ||
) |
Definition at line 268 of file ctl_tpc_local.c.
References ctl_lun::be_lun, ctl_be_lun::blocksize, scsi_ec_cscd_id::codeset, ctl_softc::ctl_lock, ctl_lun_map_to_port(), ctl_softc::ctl_ports, ctl_devid::data, EC_CSCD_ID, EC_LUIDT_LUN, EC_LUIDT_MASK, EC_NUL, ctl_devid::len, scsi_ec_cscd_id::length, scsi_ec_cscd::luidt_pdt, ctl_lun::lun, ctl_lun::lun_devid, ctl_be_lun::pblockexp, ctl_be_lun::pblockoff, scsi_devid_match(), and scsi_ec_cscd::type_code.
Referenced by tpc_resolve().