Lines Matching refs:hme
920 #define HME_ADD(hme, pp) \ argument
924 hme->hme_prev = NULL; \
925 hme->hme_next = pp->p_mapping; \
926 hme->hme_page = pp; \
928 ((struct sf_hment *)(pp->p_mapping))->hme_prev = hme;\
934 pp->p_mapping = hme; \
943 #define HME_SUB(hme, pp) \ argument
946 ASSERT(hme->hme_page == pp || IS_PAHME(hme)); \
957 if (hme->hme_prev) { \
958 ASSERT(pp->p_mapping != hme); \
959 ASSERT(hme->hme_prev->hme_page == pp || \
960 IS_PAHME(hme->hme_prev)); \
961 hme->hme_prev->hme_next = hme->hme_next; \
963 ASSERT(pp->p_mapping == hme); \
964 pp->p_mapping = hme->hme_next; \
969 if (hme->hme_next) { \
970 ASSERT(hme->hme_next->hme_page == pp || \
971 IS_PAHME(hme->hme_next)); \
972 hme->hme_next->hme_prev = hme->hme_prev; \
976 hme->hme_next = NULL; \
977 hme->hme_prev = NULL; \
978 hme->hme_page = NULL; \
980 if (hme_size(hme) > TTE8K) { \
982 sfmmu_rm_large_mappings(pp, hme_size(hme)); \