*参照元 [#m3545864] #backlinks *説明 [#o7729286] -パス: [[linux-4.4.1/mm/page_alloc.c]] -FIXME: これは何? --説明 **引数 [#hde9920f] -struct page *page -- --[[linux-4.4.1/page]] -unsigned int order -- **返り値 [#d5aafdee] -void **参考 [#k6d515ba] *実装 [#a0f292d8] void prep_compound_page(struct page *page, unsigned int order) { int i; int nr_pages = 1 << order; set_compound_page_dtor(page, COMPOUND_PAGE_DTOR); set_compound_order(page, order); __SetPageHead(page); - --[[linux-4.4.1/set_compound_page_dtor()]] --[[linux-4.4.1/set_compound_order()]] --[[linux-4.4.1/__SetPageHead()]] for (i = 1; i < nr_pages; i++) { struct page *p = page + i; set_page_count(p, 0); set_compound_head(p, page); } } - --[[linux-4.4.1/set_page_count()]] --[[linux-4.4.1/set_compound_head()]] *コメント [#la298347]