*参照元 [#cee03ce6] #backlinks *説明 [#y852e666] -パス: [[linux-4.4.1/mm/migrate.c]] -FIXME: これは何? --説明 **引数 [#va5cb9f1] -struct address_space *mapping -- --[[linux-4.4.1/address_space]] -struct page *newpage -- --[[linux-4.4.1/page]] -struct page *page -- --[[linux-4.4.1/page]] -enum migrate_mode mode -- --[[linux-4.4.1/migrate_mode]] **返り値 [#d27e119c] -int -- **参考 [#ldac4305] *実装 [#b2cbdf0d] /* * Common logic to directly migrate a single page suitable for * pages that do not use PagePrivate/PagePrivate2. * * Pages are locked upon entry and exit. */ int migrate_page(struct address_space *mapping, struct page *newpage, struct page *page, enum migrate_mode mode) { int rc; BUG_ON(PageWriteback(page)); /* Writeback must be complete */ - --[[linux-4.4.1/BUG_ON()]] --[[linux-4.4.1/PageWriteback()]] rc = migrate_page_move_mapping(mapping, newpage, page, NULL, mode, 0); - --[[linux-4.4.1/migrate_page_move_mapping()]] if (rc != MIGRATEPAGE_SUCCESS) return rc; migrate_page_copy(newpage, page); - --[[linux-4.4.1/migrate_page_copy()]] return MIGRATEPAGE_SUCCESS; } EXPORT_SYMBOL(migrate_page); -ライセンスに関係なくシンボルを公開する。 --[[linux-4.4.1/EXPORT_SYMBOL()]] *コメント [#p341b7dc]