4.9 Linuxカーネルのソースコードでは、PageWritebackはどこで定義されていますか?

4.9 Linuxカーネルのソースコードでは、PageWritebackはどこで定義されていますか?

4.9でPageWritebackを検索する結果は「未定義の識別子」ですが、 2.6.25の検索ページの書き込み保存そこに定義されていることを示してください。

4.9で使用されていますが、なぜPageWriteback定義が見つかりませんか?

ベストアンサー1

これは(他の多くのPageXXXエントリと共に)で定義されていますが、include/linux/page-flags.hマクロの使用によりその定義があいまいになりました。TESTPAGEFLAG上記のファイルのマクロを参照してください。

特に、TESTPAGEFLAG マクロ定義:

#define TESTPAGEFLAG(uname, lname, policy)              \
static __always_inline int Page##uname(struct page *page)       \
    { return test_bit(PG_##lname, &policy(page, 0)->flags); }

これと組み合わせる書き込み保存パラメータを使用したTESTPAGEFLAG呼び出し:

TESTPAGEFLAG(Writeback, writeback, PF_NO_COMPOUND)

おすすめ記事