scsi_vhci
boolean_t scsi_vhci)
devfs_path, index, scsi_vhci ? "0" : "1", INTEGER, buf, multiple));
int multiple, boolean_t scsi_vhci);
struct scsi_vhci vhci;
int scsi_vhci = 0;
scsi_vhci++;
if (scsi_vhci) {
scsi_vhci = 0;
int scsi_vhci = 0;
scsi_vhci++;
if (!scsi_vhci) {
static int vhci_get_tpg_prop(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_target_port_list_for_tpg(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_set_tpg_access_state(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_prop_lb_list(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_prop_lb_prop(struct scsi_vhci *, mp_iocdata_t *,
vhci_get_path_list_for_target_port(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static int vhci_assign_lu_to_tpg(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_enable_auto_failback(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_disable_auto_failback(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_enable_path(struct scsi_vhci *, mp_iocdata_t *,
vhci_get_path_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static int vhci_disable_path(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_send_uscsi_cmd(dev_t dev, struct scsi_vhci *, mp_iocdata_t *,
vhci_get_init_port_list(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static int vhci_set_lu_loadbalance_type(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_mpapi_ioctl(dev_t dev, struct scsi_vhci *, void *,
vhci_get_init_port_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static mpapi_item_list_t *vhci_mpapi_create_item(struct scsi_vhci *,
static mpapi_item_list_t *vhci_mpapi_get_alua_item(struct scsi_vhci *,
static mpapi_item_list_t *vhci_mpapi_get_tpg_item(struct scsi_vhci *,
vhci_get_target_port_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static int vhci_mpapi_sync_lu_oid_list(struct scsi_vhci *);
vhci_get_tpg_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static void vhci_mpapi_set_lu_valid(struct scsi_vhci *, mpapi_item_t *, int);
static void vhci_mpapi_set_tpg_as_prop(struct scsi_vhci *, mpapi_item_t *,
static mpapi_item_list_t *vhci_mpapi_get_tpg_for_lun(struct scsi_vhci *,
vhci_get_target_port_list_for_tpg(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static mpapi_item_list_t *vhci_mpapi_match_pip(struct scsi_vhci *,
static mpapi_item_list_t *vhci_mpapi_match_lu(struct scsi_vhci *,
static void *vhci_mpapi_get_rel_tport_pair(struct scsi_vhci *vhci,
vhci_set_tpg_access_state(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_get_prop_lb_list(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_get_prop_lb_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_assign_lu_to_tpg(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_enable_auto_failback(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_disable_auto_failback(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
struct scsi_vhci *vhci;
vhci_mpapi_hold_item(struct scsi_vhci *vhci, uint64_t *oid, uint8_t obj_type)
vhci_mpapi_chk_path(struct scsi_vhci *vhci, mpapi_item_list_t *ilist)
vhci_mpapi_hold_pip(struct scsi_vhci *vhci, mpapi_item_list_t *ilist, int flags)
vhci_init_uscsi_cmd(struct scsi_vhci *vhci,
vhci_send_uscsi_cmd(dev_t dev, struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static int vhci_set_lu_loadbalance_type(struct scsi_vhci *vhci,
vhci_enable_path(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_disable_path(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_mpapi_ioctl(dev_t dev, struct scsi_vhci *vhci, void *udata,
vhci_mpapi_init(struct scsi_vhci *vhci)
vhci_mpapi_add_dev_prod(struct scsi_vhci *vhci, char *vidpid)
vhci_get_mpapi_item(struct scsi_vhci *vhci, mpapi_list_header_t *list,
vhci_mpapi_create_item(struct scsi_vhci *vhci, uint8_t obj_type, void* res)
vhci_update_mpapi_data(struct scsi_vhci *vhci, scsi_vhci_lun_t *vlun,
vhci_mpapi_get_alua_item(struct scsi_vhci *vhci, void *vlun, void *tpg_id,
vhci_mpapi_get_tpg_item(struct scsi_vhci *vhci, uint32_t acc_state, void *vlun,
vhci_mpapi_get_tpg_for_lun(struct scsi_vhci *vhci, char *pclass,
vhci_mpapi_synthesize_tpg_data(struct scsi_vhci *vhci, scsi_vhci_lun_t *vlun,
struct scsi_vhci *vhci;
vhci_mpapi_sync_lu_oid_list(struct scsi_vhci *vhci)
static void vhci_mpapi_set_lu_valid(struct scsi_vhci *vhci,
static void vhci_mpapi_set_tpg_as_prop(struct scsi_vhci *vhci,
struct scsi_vhci *vhci = arg;
struct scsi_vhci *vhci;
vhci_mpapi_match_pip(struct scsi_vhci *vhci, mpapi_item_list_t *ilist,
mpapi_item_list_t *vhci_mpapi_match_lu(struct scsi_vhci *vhci,
vhci_mpapi_update_tpg_acc_state_for_lu(struct scsi_vhci *vhci,
struct scsi_vhci *local_vhci;
vhci_mpapi_get_rel_tport_pair(struct scsi_vhci *vhci, mpapi_list_header_t *list,
vhci_get_driver_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
int vhci_mpapi_init(struct scsi_vhci *);
void vhci_mpapi_add_dev_prod(struct scsi_vhci *, char *);
vhci_get_dev_prod_list(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
void vhci_update_mpapi_data(struct scsi_vhci *,
void* vhci_get_mpapi_item(struct scsi_vhci *, mpapi_list_header_t *,
vhci_get_dev_prod_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
void vhci_mpapi_synthesize_tpg_data(struct scsi_vhci *, scsi_vhci_lun_t *,
vhci_get_lu_list(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
int vhci_mpapi_update_tpg_acc_state_for_lu(struct scsi_vhci *,
vhci_get_lu_list_from_tpg(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static int vhci_get_driver_prop(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_dev_prod_list(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_dev_prod_prop(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_lu_list(struct scsi_vhci *, mp_iocdata_t *,
vhci_get_tpg_list_for_lu(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static int vhci_get_lu_list_from_tpg(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_tpg_list_for_lu(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_lu_prop(struct scsi_vhci *, mp_iocdata_t *,
vhci_get_lu_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static int vhci_get_path_list_for_mp_lu(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_path_list_for_init_port(struct scsi_vhci *, mp_iocdata_t *,
vhci_get_path_list_for_mp_lu(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static int vhci_get_path_list_for_target_port(struct scsi_vhci *,
static int vhci_get_path_prop(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_init_port_list(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_init_port_prop(struct scsi_vhci *, mp_iocdata_t *,
static int vhci_get_target_port_prop(struct scsi_vhci *, mp_iocdata_t *,
vhci_get_path_list_for_init_port(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
struct scsi_vhci *vhci = ADDR2VHCI(ap);
struct scsi_vhci *vhci = NULL;
struct scsi_vhci *vhci = ADDR2VHCI(ap);
struct scsi_vhci *vhci = ADDR2VHCI(ap);
struct scsi_failover_ops *, scsi_vhci_lun_t *, struct scsi_vhci *);
struct scsi_vhci *vhci = ADDR2VHCI(ap);
struct scsi_vhci *vhci = ADDR2VHCI(ap);
static void vhci_invalidate_mpapi_lu(struct scsi_vhci *, scsi_vhci_lun_t *);
extern int vhci_mpapi_init(struct scsi_vhci *);
extern void vhci_mpapi_add_dev_prod(struct scsi_vhci *, char *);
extern void vhci_update_mpapi_data(struct scsi_vhci *,
extern void* vhci_get_mpapi_item(struct scsi_vhci *, mpapi_list_header_t *,
extern int vhci_mpapi_update_tpg_acc_state_for_lu(struct scsi_vhci *,
struct scsi_vhci *vhci = ADDR2VHCI(&vpkt->vpkt_tgt_pkt->pkt_address);
struct scsi_vhci *vhci;
sizeof (struct scsi_vhci), 1)) != 0) {
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
vhci_failover_modopen(struct scsi_vhci *vhci)
struct scsi_vhci *vhci)
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
struct scsi_vhci *vhci;
vhci_invalidate_mpapi_lu(struct scsi_vhci *vhci, scsi_vhci_lun_t *vlun)
struct scsi_vhci *vhcip;
struct scsi_vhci *vhci;
#define ADDR2VHCI(ap) ((struct scsi_vhci *) \
#define TRAN2HBAPRIVATE(tran) ((struct scsi_vhci *)(tran)->tran_hba_private)
_SCSI_FAILOVER_OP(sfo_name, local_name, scsi_vhci)