struct vm_area_struct {
43 struct mm_struct * vm_mm; /* Przestrzeń adresowa, do której pamięć należy */
44 unsigned long vm_start; /* Początek mapowanego obszaru */
45 unsigned long vm_end; /* Koniec mapowanego obszaru. */
46
47 /* Lista vm_area_struct dla danego mapowania posortowana po adresach */
48 struct vm_area_struct *vm_next;
49
50 pgprot_t vm_page_prot; /* Rodzaj dostępu */
51 unsigned long vm_flags; /* Flagi */
52
53 /* Struktura zawiera standardowe wskaźniki potrzebne do budowy i zarządzania drzewem AVL zawierającego wszystkie obszary pamięci dzielonej */
57
58 /* Wskaźniki dla listy obszarów pamięci dzielonej
62 */
66 /* Wskaźniki funkcji do operacji na pamięci */
68
69 /* Informcje, dotyczące tego, co obszar mapuje: */
70 unsigned long vm_pgoff; /* Offset w PAGE_SIZE
71. */
72 struct file * vm_file; /* Plik, który mapujemy (może być NULL). */
/* dane dla pamięci dzielonej */
};