diff -r 95e8ec05aa83 -r 256464cbb73c usr/src/uts/common/vm/page.h --- a/usr/src/uts/common/vm/page.h Tue Dec 19 22:06:32 2006 -0800 +++ b/usr/src/uts/common/vm/page.h Tue Dec 19 23:13:06 2006 -0800 @@ -877,8 +877,9 @@ #define PP_ISAGED(pp) (((pp)->p_state & P_FREE) && \ ((pp)->p_vnode == NULL)) #define PP_ISNORELOC(pp) ((pp)->p_state & P_NORELOC) -#define PP_ISKVP(pp) ((pp)->p_vnode == &kvp) -#define PP_ISNORELOCKERNEL(pp) (PP_ISNORELOC(pp) && PP_ISKVP(pp)) +#define PP_ISKAS(pp) (((pp)->p_vnode == &kvp) || \ + ((pp)->p_vnode == &zvp)) +#define PP_ISNORELOCKERNEL(pp) (PP_ISNORELOC(pp) && PP_ISKAS(pp)) #define PP_ISMIGRATE(pp) ((pp)->p_state & P_MIGRATE) #define PP_ISSWAP(pp) ((pp)->p_state & P_SWAP) @@ -956,7 +957,7 @@ #define PP_PR_REQ(pp) (((pp)->p_toxic & PR_REASONS) && !PP_RETIRED(pp)) #define PP_PR_NOSHARE(pp) \ ((((pp)->p_toxic & (PR_RETIRED | PR_FMA | PR_UE)) == PR_FMA) && \ - !PP_ISKVP(pp)) + !PP_ISKAS(pp)) /* * Flags for page_unretire_pp