Lines Matching refs:policy
417 #define TESTPAGEFLAG(uname, lname, policy) \ argument
418 FOLIO_TEST_FLAG(lname, FOLIO_##policy) \
420 { return test_bit(PG_##lname, &policy(page, 0)->flags); }
422 #define SETPAGEFLAG(uname, lname, policy) \ argument
423 FOLIO_SET_FLAG(lname, FOLIO_##policy) \
425 { set_bit(PG_##lname, &policy(page, 1)->flags); }
427 #define CLEARPAGEFLAG(uname, lname, policy) \ argument
428 FOLIO_CLEAR_FLAG(lname, FOLIO_##policy) \
430 { clear_bit(PG_##lname, &policy(page, 1)->flags); }
432 #define __SETPAGEFLAG(uname, lname, policy) \ argument
433 __FOLIO_SET_FLAG(lname, FOLIO_##policy) \
435 { __set_bit(PG_##lname, &policy(page, 1)->flags); }
437 #define __CLEARPAGEFLAG(uname, lname, policy) \ argument
438 __FOLIO_CLEAR_FLAG(lname, FOLIO_##policy) \
440 { __clear_bit(PG_##lname, &policy(page, 1)->flags); }
442 #define TESTSETFLAG(uname, lname, policy) \ argument
443 FOLIO_TEST_SET_FLAG(lname, FOLIO_##policy) \
445 { return test_and_set_bit(PG_##lname, &policy(page, 1)->flags); }
447 #define TESTCLEARFLAG(uname, lname, policy) \ argument
448 FOLIO_TEST_CLEAR_FLAG(lname, FOLIO_##policy) \
450 { return test_and_clear_bit(PG_##lname, &policy(page, 1)->flags); }
452 #define PAGEFLAG(uname, lname, policy) \ argument
453 TESTPAGEFLAG(uname, lname, policy) \
454 SETPAGEFLAG(uname, lname, policy) \
455 CLEARPAGEFLAG(uname, lname, policy)
457 #define __PAGEFLAG(uname, lname, policy) \ argument
458 TESTPAGEFLAG(uname, lname, policy) \
459 __SETPAGEFLAG(uname, lname, policy) \
460 __CLEARPAGEFLAG(uname, lname, policy)
462 #define TESTSCFLAG(uname, lname, policy) \ argument
463 TESTSETFLAG(uname, lname, policy) \
464 TESTCLEARFLAG(uname, lname, policy)