参照元†
- ページのフラグ(flags メンバ)のビットをセットする
(ただしアトミックではない。)関数を定義する。
- uname
- 関数、機能の名前
- 例: ABCDE を指定した場合、SetPageABCDE 関数が定義される。
- lname
- フラグの名前
- 例: fghij を指定した場合、PG_fghij ビットが操作対象となる。
返り値†
#define __SETPAGEFLAG(uname, lname) \
static inline void __SetPage##uname(struct page *page) \
{ __set_bit(PG_##lname, &page->flags); }
- lname で指定された名前と、PG_ を連結してビット名を作る。
ビット位置にビットをセットする。
ただしアトミックではない。
- ビット名と、ビット位置については enum pageflags を参照。
コメント†