- 追加された行はこの色です。
- 削除された行はこの色です。
*参照元 [#o065566e]
#backlinks
*説明 [#p29bc31e]
-パス: 複数あり
--MMU 無効の場合: [[linux-2.6.33/mm/nommu.c]]
--MMU 有効の場合: [[linux-2.6.33/mm/vmalloc.c]]
-FIXME: これは何?
--説明
--終端が NULL の線形リストである。
初期
vmlist = NULL(終端)
1個追加
vmlist = vm_struct のポインタ(a とする)
a->next = NULL(終端)
もう 1個追加
vmlist = vm_struct のポインタ(b とする)
b->next = vm_struct のポインタ(a とする)
a->next = NULL(終端)
図示するとこんな感じ
--------------------
vmlist
↓
------------- (b)
| vm_struct |
| | next |
-------------
↓
------
↓
------------- (a)
| vm_struct |
| | next | <- NULL
-------------
**参考 [#fba1b0fd]
*実装 [#w680f4a3]
**MMU 無効の場合: [[linux-2.6.33/mm/nommu.c]] [#qeacad4f]
**MMU 無効の場合 [#vb9e45d6]
struct vm_struct *vmlist;
-
--[[linux-2.6.33/vm_struct]]
**MMU 有効の場合: [[linux-2.6.33/mm/vmalloc.c]] [#q2f1cd02]
**MMU 有効の場合 [#nb87c109]
struct vm_struct *vmlist;
*コメント [#hd5b7f0b]