mdi_pathinfo
struct mdi_pathinfo *pip;
pip = (struct mdi_pathinfo *)mdi_c.ct_path_head;
struct mdi_pathinfo pi;
struct mdi_pathinfo value;
if (mdb_vread(&value, sizeof (struct mdi_pathinfo), addr) !=
sizeof (struct mdi_pathinfo)) {
wsp->walk_data = mdb_alloc(sizeof (struct mdi_pathinfo), UM_SLEEP);
if (mdb_vread(wsp->walk_data, sizeof (struct mdi_pathinfo),
(((struct mdi_pathinfo *)wsp->walk_data)->pi_client_link);
mdb_free(wsp->walk_data, sizeof (struct mdi_pathinfo));
wsp->walk_data = mdb_alloc(sizeof (struct mdi_pathinfo), UM_SLEEP);
if (mdb_vread(wsp->walk_data, sizeof (struct mdi_pathinfo),
(((struct mdi_pathinfo *)wsp->walk_data)->pi_phci_link);
mdb_free(wsp->walk_data, sizeof (struct mdi_pathinfo));
struct mdi_pathinfo pi;
struct mdi_pathinfo mpi;
if (mdb_vread(&mpi, sizeof (struct mdi_pathinfo), (uintptr_t)addr) !=
sizeof (struct mdi_pathinfo)) {
rshift = highbit(sizeof (struct mdi_pathinfo));
pip = kmem_zalloc(sizeof (struct mdi_pathinfo), KM_SLEEP);
struct mdi_pathinfo *);
struct mdi_pathinfo *);
kmem_free(pip, sizeof (struct mdi_pathinfo));
vhcache_pi_add(mdi_vhci_config_t *vhc, struct mdi_pathinfo *pip)
vhcache_pi_remove(mdi_vhci_config_t *vhc, struct mdi_pathinfo *pip)
struct mdi_pathinfo *cpi_pip; /* ptr to actual pathinfo */
struct mdi_pathinfo *pi_phci_link; /* next path in phci list */
struct mdi_pathinfo *pi_client_link; /* next path in client list */
#define MDI_PI(type) ((struct mdi_pathinfo *)(type))