Lines Matching refs:lname

445 #define TESTPAGEFLAG(uname, lname, policy)				\  argument
446 FOLIO_TEST_FLAG(lname, FOLIO_##policy) \
448 { return test_bit(PG_##lname, &policy(page, 0)->flags); }
450 #define SETPAGEFLAG(uname, lname, policy) \ argument
451 FOLIO_SET_FLAG(lname, FOLIO_##policy) \
453 { set_bit(PG_##lname, &policy(page, 1)->flags); }
455 #define CLEARPAGEFLAG(uname, lname, policy) \ argument
456 FOLIO_CLEAR_FLAG(lname, FOLIO_##policy) \
458 { clear_bit(PG_##lname, &policy(page, 1)->flags); }
460 #define __SETPAGEFLAG(uname, lname, policy) \ argument
461 __FOLIO_SET_FLAG(lname, FOLIO_##policy) \
463 { __set_bit(PG_##lname, &policy(page, 1)->flags); }
465 #define __CLEARPAGEFLAG(uname, lname, policy) \ argument
466 __FOLIO_CLEAR_FLAG(lname, FOLIO_##policy) \
468 { __clear_bit(PG_##lname, &policy(page, 1)->flags); }
470 #define TESTSETFLAG(uname, lname, policy) \ argument
471 FOLIO_TEST_SET_FLAG(lname, FOLIO_##policy) \
473 { return test_and_set_bit(PG_##lname, &policy(page, 1)->flags); }
475 #define TESTCLEARFLAG(uname, lname, policy) \ argument
476 FOLIO_TEST_CLEAR_FLAG(lname, FOLIO_##policy) \
478 { return test_and_clear_bit(PG_##lname, &policy(page, 1)->flags); }
480 #define PAGEFLAG(uname, lname, policy) \ argument
481 TESTPAGEFLAG(uname, lname, policy) \
482 SETPAGEFLAG(uname, lname, policy) \
483 CLEARPAGEFLAG(uname, lname, policy)
485 #define __PAGEFLAG(uname, lname, policy) \ argument
486 TESTPAGEFLAG(uname, lname, policy) \
487 __SETPAGEFLAG(uname, lname, policy) \
488 __CLEARPAGEFLAG(uname, lname, policy)
490 #define TESTSCFLAG(uname, lname, policy) \ argument
491 TESTSETFLAG(uname, lname, policy) \
492 TESTCLEARFLAG(uname, lname, policy)
517 #define TESTPAGEFLAG_FALSE(uname, lname) \ argument
518 FOLIO_TEST_FLAG_FALSE(lname) \
521 #define SETPAGEFLAG_NOOP(uname, lname) \ argument
522 FOLIO_SET_FLAG_NOOP(lname) \
525 #define CLEARPAGEFLAG_NOOP(uname, lname) \ argument
526 FOLIO_CLEAR_FLAG_NOOP(lname) \
529 #define __CLEARPAGEFLAG_NOOP(uname, lname) \ argument
530 __FOLIO_CLEAR_FLAG_NOOP(lname) \
533 #define TESTSETFLAG_FALSE(uname, lname) \ argument
534 FOLIO_TEST_SET_FLAG_FALSE(lname) \
537 #define TESTCLEARFLAG_FALSE(uname, lname) \ argument
538 FOLIO_TEST_CLEAR_FLAG_FALSE(lname) \
541 #define PAGEFLAG_FALSE(uname, lname) TESTPAGEFLAG_FALSE(uname, lname) \ argument
542 SETPAGEFLAG_NOOP(uname, lname) CLEARPAGEFLAG_NOOP(uname, lname)
544 #define TESTSCFLAG_FALSE(uname, lname) \ argument
545 TESTSETFLAG_FALSE(uname, lname) TESTCLEARFLAG_FALSE(uname, lname)
995 #define FOLIO_TYPE_OPS(lname, fname) \ argument
998 return data_race(folio->page.page_type >> 24) == PGTY_##lname; \
1006 folio->page.page_type = (unsigned int)PGTY_##lname << 24; \
1016 #define PAGE_TYPE_OPS(uname, lname, fname) \ argument
1017 FOLIO_TYPE_OPS(lname, fname) \
1020 return data_race(page->page_type >> 24) == PGTY_##lname; \
1027 page->page_type = (unsigned int)PGTY_##lname << 24; \