mp_iocdata_t
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
mp_iocdata_t mp_ioctl;
mp_iocdata_t mp_ioctl;
(void) memset(&mp_ioctl, 0, sizeof (mp_iocdata_t));
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_validate(void *, mp_iocdata_t *, int, cred_t *);
mp_iocdata_t *, int, cred_t *);
vhci_get_init_port_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_get_target_port_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
static int vhci_get_mpiocdata(const void *, mp_iocdata_t *, int);
vhci_get_tpg_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_get_target_port_list_for_tpg(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
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,
mp_iocdata_t mpio_blk;
mp_iocdata_t *mpioc = &mpio_blk;
mp_iocdata_t *mpioc, uint64_t *oid, mpapi_item_list_t **list)
vhci_send_uscsi_cmd(dev_t dev, struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
mp_iocdata_t *mpioc, void *input_data, void *output_data, int mode)
vhci_enable_path(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_disable_path(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_mpapi_validate(void *udata, mp_iocdata_t *mpioc, int mode, cred_t *credp)
mp_iocdata_t *mpioc, int mode, cred_t *credp)
vhci_get_mpiocdata(const void *data, mp_iocdata_t *mpioc, int mode)
mpioc32->mp_xfer = (uint16_t)((mp_iocdata_t *)mpioc)->mp_xfer;
mpioc32->mp_cmd = (uint16_t)((mp_iocdata_t *)mpioc)->mp_cmd;
mpioc32->mp_flags = (uint16_t)((mp_iocdata_t *)mpioc)->mp_flags;
mpioc32->mp_cmd_flags = (uint16_t)((mp_iocdata_t *)
mpioc32->mp_ilen = (uint32_t)((mp_iocdata_t *)mpioc)->mp_ilen;
mpioc32->mp_olen = (uint32_t)((mp_iocdata_t *)mpioc)->mp_olen;
mpioc32->mp_alen = (uint32_t)((mp_iocdata_t *)mpioc)->mp_alen;
mpioc32->mp_errno = (int32_t)((mp_iocdata_t *)mpioc)->mp_errno;
if (ddi_copyout(mpioc, udata, sizeof (mp_iocdata_t), mode)
vhci_get_driver_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
mpioc->mp_alen = sizeof (mp_iocdata_t);
vhci_get_dev_prod_list(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_get_dev_prod_prop(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
vhci_get_lu_list(struct scsi_vhci *vhci, mp_iocdata_t *mpioc,
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,
mp_iocdata_t *, void *, void *, int);
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,