Lines Matching refs:pip

916 	mdi_pathinfo_t		*pip;
946 pip = (mdi_pathinfo_t *)mppathp->resp;
947 mdi_hold_path(pip);
949 * check if the pip is marked as device removed.
957 if (!(MDI_PI_FLAGS_IS_DEVICE_REMOVED(pip))) {
967 mdi_rele_path(pip);
1001 mdi_pathinfo_t *pip;
1049 pip = (mdi_pathinfo_t *)mppathp->resp;
1050 mdi_hold_path(pip);
1052 * check if the pip is marked as device removed.
1060 if (!(MDI_PI_FLAGS_IS_DEVICE_REMOVED(pip))) {
1070 mdi_rele_path(pip);
1104 mdi_pathinfo_t *pip;
1134 pip = (mdi_pathinfo_t *)mppathp->resp;
1135 mdi_hold_path(pip);
1137 * check if the pip is marked as device removed.
1145 if (!(MDI_PI_FLAGS_IS_DEVICE_REMOVED(pip))) {
1155 mdi_rele_path(pip);
1541 mdi_pathinfo_t *pip;
1618 MDI_SELECT_ONLINE_PATH, NULL, &pip);
1619 if ((rval != MDI_SUCCESS) || (pip == NULL)) {
1624 svp = (scsi_vhci_priv_t *)mdi_pi_get_vhci_private(pip);
1628 mdi_rele_path(pip);
1634 mdi_rele_path(pip);
1637 mdi_rele_path(pip);
1822 * Check that the pip sent in by the user is still associated with
1828 mdi_pathinfo_t *pip;
1837 pip = mpp->resp;
1838 /* make sure it is the same pip by checking path */
1839 if (vhci_mpapi_match_pip(vhci, ilist, pip) == NULL) {
1841 "Can not match pip: %p", (void *)pip));
1844 return (pip);
1848 * Get the pip from the oid passed in. the vhci_mpapi_chk_path
1849 * will check the name with the passed in pip name. the mdi_select_path()
1850 * path will lock the pip and this should get released by the caller
1855 mdi_pathinfo_t *pip, *opip, *npip;
1861 pip = mpp->resp;
1862 /* make sure it is the same pip by checking path */
1865 "Can not match pip: %p", (void *)pip));
1869 svl = mdi_client_get_vhci_private(mdi_pi_get_client(pip));
1873 * use the select path to find the right pip since
1874 * it does all the state checking and locks the pip
1884 if (npip == pip) {
1896 * Initialize the uscsi command. Lock the pip and the item in
1907 mdi_pathinfo_t *pip;
1924 /* lock the pip */
1925 if ((pip = vhci_mpapi_hold_pip(vhci, ilist,
1934 /* get the address of the pip */
1935 svp = (scsi_vhci_priv_t *)mdi_pi_get_vhci_private(pip);
1940 mdi_rele_path(pip);
1948 mdi_rele_path(pip);
1963 mp_uscmdp->pip = pip;
2024 mdi_rele_path(mp_uscmdp->pip);
2053 mdi_rele_path(mp_uscmdp->pip);
2072 mdi_pathinfo_t *pip;
2083 pip = (mdi_pathinfo_t *)mpp->resp;
2091 if (mdi_pi_enable_path(pip, USER_DISABLE) != 0) {
2109 mdi_pathinfo_t *pip = NULL;
2120 pip = (mdi_pathinfo_t *)mpp->resp;
2128 if (vhci_mpapi_chk_last_path(pip) != 0) {
2135 if (mdi_pi_disable_path(pip, USER_DISABLE) != 0) {
2829 mdi_pathinfo_t *pip = res;
2840 (void) ddi_pathname(mdi_pi_get_phci(pip), iport);
2842 if (mdi_prop_lookup_string(pip,
2846 tport = (char *)mdi_pi_get_addr(pip);
2853 (mdi_pi_get_client(pip));
2911 mdi_pathinfo_t *pip)
2924 "vlun: %p, pip: %p\n", (void *)vhci, (void *)vlun, (void *)pip));
2959 * Find out the "path-class" property on the pip
2961 if (mdi_prop_lookup_string(pip, "path-class", &path_class)
2976 MP_OBJECT_TYPE_PATH_LU, (void*)pip);
2980 MP_OBJECT_TYPE_PATH_LU, (void*)pip);
2983 * Matched this pip w/ an existing one in current pip list.
2989 pd->resp = pip;
2992 if (MDI_PI_IS_ONLINE(pip)) {
2993 vhci_mpapi_set_path_state(vhci->vhci_dip, pip,
2995 } else if (MDI_PI_IS_STANDBY(pip)) {
2996 vhci_mpapi_set_path_state(vhci->vhci_dip, pip,
2999 vhci_mpapi_set_path_state(vhci->vhci_dip, pip,
3006 pdip = mdi_pi_get_phci(pip);
3029 * Can get the tdip: tdip = mdi_pi_get_client(pip);
3034 if (mdi_prop_lookup_string(pip, SCSI_ADDR_PROP_TARGET_PORT,
3037 tmp_wwn = (char *)mdi_pi_get_addr(pip);
3064 MP_OBJECT_TYPE_PATH_LU, (void*)pip) == NULL) {
3073 MP_OBJECT_TYPE_PATH_LU, (void*)pip) == NULL) {
3082 MP_OBJECT_TYPE_PATH_LU, (void*)pip) == NULL) {
3102 vhci_mpapi_synthesize_tpg_data(vhci, vlun, pip);
3318 mdi_pathinfo_t *pip)
3331 if (mdi_prop_lookup_string(pip, SCSI_ADDR_PROP_TARGET_PORT,
3334 tmp_wwn = (char *)mdi_pi_get_addr(pip);
3343 if (mdi_prop_lookup_string(pip, "path-class", &path_class)
3355 * Check the vlun's accessState through pip; we'll use it later.
3357 if (MDI_PI_IS_ONLINE(pip)) {
3359 } else if (MDI_PI_IS_STANDBY(pip)) {
3364 "Unknown pip state seen in TPG synthesis"));
3471 mdi_pathinfo_t *pip;
3518 pip = (mdi_pathinfo_t *)psd->sd_pathinfo;
3526 if (pip == NULL)
3528 svp = (scsi_vhci_priv_t *)mdi_pi_get_vhci_private(pip);
3537 "(vlun)wwn=(%p)%s, pip=%p, ap=%p, ptr=%p, as=%x, tpg_id=%s, fops="
3540 (void *)pip, (void *)ap, (void *)ptr, as, tpg_id,
3578 MP_OBJECT_TYPE_PATH_LU, (void*)pip);
3582 MP_OBJECT_TYPE_PATH_LU, (void*)pip);
3585 * Matched this pip w/ an existing one in current pip list.
3590 pd->resp = pip;
3593 if (MDI_PI_IS_ONLINE(pip)) {
3594 vhci_mpapi_set_path_state(vhci->vhci_dip, pip,
3596 } else if (MDI_PI_IS_STANDBY(pip)) {
3597 vhci_mpapi_set_path_state(vhci->vhci_dip, pip,
3600 vhci_mpapi_set_path_state(vhci->vhci_dip, pip,
3607 pdip = mdi_pi_get_phci(pip);
3638 MP_OBJECT_TYPE_PATH_LU, (void*)pip) == NULL) {
3647 MP_OBJECT_TYPE_PATH_LU, (void*)pip) == NULL) {
3661 if (mdi_prop_lookup_string(pip, SCSI_ADDR_PROP_TARGET_PORT,
3664 tgt_port = (char *)mdi_pi_get_addr(pip);
3757 MP_OBJECT_TYPE_PATH_LU, (void*)pip) == NULL) {
4044 * MP API knows about Initiator Ports which don't have a pip.
4125 vhci_mpapi_set_path_state(dev_info_t *vdip, mdi_pathinfo_t *pip, int state)
4137 ilist = vhci_get_mpapi_item(vhci, NULL, MP_OBJECT_TYPE_PATH_LU, pip);
4165 "pip(%p) not found", (void *)pip));
4175 "path(pip: %p) is uninited(destroyed).",
4176 (void *)pip));
4189 "path(pip: %p) is not okay state. Set to invalid.",
4190 (void *)pip));
4191 svp = (scsi_vhci_priv_t *)mdi_pi_get_vhci_private(pip);
4207 if (vhci_mpapi_chk_last_path(pip) == -1) {
4468 vhci_mpapi_chk_last_path(mdi_pathinfo_t *pip)
4474 if (pip == NULL) {
4477 pdip = mdi_pi_get_phci(pip);
4478 cdip = mdi_pi_get_client(pip);