*参照元 [#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]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS