PAGE_PRIVATE_NOT_POINTER
unsigned long v = (1UL << PAGE_PRIVATE_NOT_POINTER) | \
test_bit(PAGE_PRIVATE_NOT_POINTER, &page_private(page)) && \
unsigned long v = (1UL << PAGE_PRIVATE_NOT_POINTER) | \
set_bit(PAGE_PRIVATE_NOT_POINTER, &page_private(page)); \
if (v == (1UL << PAGE_PRIVATE_NOT_POINTER)) \
if (page_private(page) == BIT(PAGE_PRIVATE_NOT_POINTER)) \
if (!test_bit(PAGE_PRIVATE_NOT_POINTER, &data))
data = (1UL << PAGE_PRIVATE_NOT_POINTER) | (data << PAGE_PRIVATE_MAX);