このページを編集する際は、編集に関する方針に従ってください。

概要

  • linux2.6/mm/rmap.cにて定義
  • 無名メモリのリストから引数で渡されたメモリリージョンnextを削除してvmaを追加する

引数

実装

void __anon_vma_merge(struct vm_area_struct *vma, struct vm_area_struct *next) {

	if (!vma->anon_vma) {
  • vmaが無名メモリのリストに登録されていない場合:
		BUG_ON(!next->anon_vma);
		vma->anon_vma = next->anon_vma;
		list_add(&vma->anon_vma_node, &next->anon_vma_node);
  • リストnext->anon_vma_nodeにエントリvmaを追加する
	} else {
		/* if they're both non-null they must be the same */
		BUG_ON(vma->anon_vma != next->anon_vma);
	}
	list_del(&next->anon_vma_node);

}

呼出元


履歴

  • 作者:ひら
  • 日付:2006/5/10
  • 対象:2.6.10
    更新日更新者更新内容

コメント



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-11-24 (火) 07:09:48 (2861d)