*参照元 [#je6472a2] #backlinks *説明 [#i87cc72c] -パス: [[linux-2.6.33/include/linux/page-flags.h]] -PG_mlocked ビットのテスト --指定されたページのフラグ(flags メンバ)に PG_mlocked ビットが立っているかテストする。 **引数 [#m2468e41] -struct page *page --フラグを検査するページ構造体 --[[linux-2.6.33/page]] **返り値 [#mb524d27] -int(おそらく) --型、意味は test_bit() に準じる。 --型はおそらく int。意味はビットがセットされていれば 0 以外、ビットがセットされていなければ 0 が返る、ことが多い。 **参考 [#p0c8b4f5] -ページの属性フラグ(PG_xxxx) --[[linux-2.6.33/pageflags]] *実装 [#ra9382e1] **CONFIG_MMU が有効の場合 [#z6d757c9] #ifdef CONFIG_MMU -CONFIG_MMU - --[[linux-2.6.33/CONFIG_MMU]] PAGEFLAG(Mlocked, mlocked) __CLEARPAGEFLAG(Mlocked, mlocked) TESTSCFLAG(Mlocked, mlocked) __TESTCLEARFLAG(Mlocked, mlocked) -PG_mlocked ビットのテスト、操作関数(下記)を同時に定義する。 -PAGEFLAG マクロは PG_mlocked ビットのテスト、 操作関数(下記)を同時に定義する。 --Test: [[linux-2.6.33/PageMlocked()]] --Set: [[linux-2.6.33/SetPageMlocked()]] --Clear: [[linux-2.6.33/ClearPageMlocked()]] --[[linux-2.6.33/PAGEFLAG()]] **CONFIG_MMU が無効の場合 [#a917c440] #else PAGEFLAG_FALSE(Mlocked) SETPAGEFLAG_NOOP(Mlocked) TESTCLEARFLAG_FALSE(Mlocked) __TESTCLEARFLAG_FALSE(Mlocked) -PageMlocked() は常に 0 を返す。 --[[linux-2.6.33/PAGEFLAG_FALSE()]] #endif *コメント [#xf59aa5c]