Lines Matching defs:pp
127 * pp may be the root of a large page, and many low order bits will be 0.
131 #define PAGE_LLOCK_HASH(pp) \
132 (((((uintptr_t)(pp) >> PP_SHIFT) ^ \
133 ((uintptr_t)(pp) >> (PAGE_LLOCK_SHIFT + PP_SHIFT))) ^ \
134 ((uintptr_t)(pp) >> ((PAGE_LLOCK_SHIFT * 2) + PP_SHIFT)) ^ \
135 ((uintptr_t)(pp) >> ((PAGE_LLOCK_SHIFT * 3) + PP_SHIFT))) & \
138 #define page_struct_lock(pp) \
139 mutex_enter(&page_llocks[PAGE_LLOCK_HASH(PP_PAGEROOT(pp))].pad_mutex)
140 #define page_struct_unlock(pp) \
141 mutex_exit(&page_llocks[PAGE_LLOCK_HASH(PP_PAGEROOT(pp))].pad_mutex)
659 #define PAGE_LOCKED(pp) (((pp)->p_selock & ~SE_EWANTED) != 0)
660 #define PAGE_SHARED(pp) (((pp)->p_selock & ~SE_EWANTED) > 0)
661 #define PAGE_EXCL(pp) ((pp)->p_selock < 0)
662 #define PAGE_LOCKED_SE(pp, se) \
663 ((se) == SE_EXCL ? PAGE_EXCL(pp) : PAGE_SHARED(pp))
826 int page_szc_lock_assert(struct page *pp);
935 #define PP_ISFREE(pp) ((pp)->p_state & P_FREE)
936 #define PP_ISAGED(pp) (((pp)->p_state & P_FREE) && \
937 ((pp)->p_vnode == NULL))
938 #define PP_ISNORELOC(pp) ((pp)->p_state & P_NORELOC)
939 #define PP_ISKAS(pp) (VN_ISKAS((pp)->p_vnode))
940 #define PP_ISNORELOCKERNEL(pp) (PP_ISNORELOC(pp) && PP_ISKAS(pp))
941 #define PP_ISMIGRATE(pp) ((pp)->p_state & P_MIGRATE)
942 #define PP_ISSWAP(pp) ((pp)->p_state & P_SWAP)
943 #define PP_ISBOOTPAGES(pp) ((pp)->p_state & P_BOOTPAGES)
944 #define PP_ISRAF(pp) ((pp)->p_state & P_RAF)
946 #define PP_SETFREE(pp) ((pp)->p_state = ((pp)->p_state & ~P_MIGRATE) \
948 #define PP_SETAGED(pp) ASSERT(PP_ISAGED(pp))
949 #define PP_SETNORELOC(pp) ((pp)->p_state |= P_NORELOC)
950 #define PP_SETMIGRATE(pp) ((pp)->p_state |= P_MIGRATE)
951 #define PP_SETSWAP(pp) ((pp)->p_state |= P_SWAP)
952 #define PP_SETBOOTPAGES(pp) ((pp)->p_state |= P_BOOTPAGES)
953 #define PP_SETRAF(pp) ((pp)->p_state |= P_RAF)
955 #define PP_CLRFREE(pp) ((pp)->p_state &= ~P_FREE)
956 #define PP_CLRAGED(pp) ASSERT(!PP_ISAGED(pp))
957 #define PP_CLRNORELOC(pp) ((pp)->p_state &= ~P_NORELOC)
958 #define PP_CLRMIGRATE(pp) ((pp)->p_state &= ~P_MIGRATE)
959 #define PP_CLRSWAP(pp) ((pp)->p_state &= ~P_SWAP)
960 #define PP_CLRBOOTPAGES(pp) ((pp)->p_state &= ~P_BOOTPAGES)
961 #define PP_CLRRAF(pp) ((pp)->p_state &= ~P_RAF)
1019 #define PP_RETIRED(pp) ((pp)->p_toxic & PR_RETIRED)
1020 #define PP_TOXIC(pp) ((pp)->p_toxic & PR_TOXIC)
1021 #define PP_PR_REQ(pp) (((pp)->p_toxic & PR_REASONS) && !PP_RETIRED(pp))
1022 #define PP_PR_NOSHARE(pp) \
1023 ((((pp)->p_toxic & (PR_RETIRED | PR_FMA | PR_UE)) == PR_FMA) && \
1024 !PP_ISKAS(pp))
1216 int page_trycapture(page_t *pp, uint_t szc, uint_t flags, void *datap);
1217 void page_unlock_capture(page_t *pp);