diff options
Diffstat (limited to 'include/linux/mm.h')
-rw-r--r-- | include/linux/mm.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h index f1d9aaadb56..0cdab4e0f81 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h | |||
@@ -20,6 +20,7 @@ | |||
20 | 20 | ||
21 | struct mempolicy; | 21 | struct mempolicy; |
22 | struct anon_vma; | 22 | struct anon_vma; |
23 | struct anon_vma_chain; | ||
23 | struct file_ra_state; | 24 | struct file_ra_state; |
24 | struct user_struct; | 25 | struct user_struct; |
25 | struct writeback_control; | 26 | struct writeback_control; |
@@ -1377,6 +1378,19 @@ static inline void vma_nonlinear_insert(struct vm_area_struct *vma, | |||
1377 | list_add_tail(&vma->shared.nonlinear, list); | 1378 | list_add_tail(&vma->shared.nonlinear, list); |
1378 | } | 1379 | } |
1379 | 1380 | ||
1381 | void anon_vma_interval_tree_insert(struct anon_vma_chain *node, | ||
1382 | struct rb_root *root); | ||
1383 | void anon_vma_interval_tree_remove(struct anon_vma_chain *node, | ||
1384 | struct rb_root *root); | ||
1385 | struct anon_vma_chain *anon_vma_interval_tree_iter_first( | ||
1386 | struct rb_root *root, unsigned long start, unsigned long last); | ||
1387 | struct anon_vma_chain *anon_vma_interval_tree_iter_next( | ||
1388 | struct anon_vma_chain *node, unsigned long start, unsigned long last); | ||
1389 | |||
1390 | #define anon_vma_interval_tree_foreach(avc, root, start, last) \ | ||
1391 | for (avc = anon_vma_interval_tree_iter_first(root, start, last); \ | ||
1392 | avc; avc = anon_vma_interval_tree_iter_next(avc, start, last)) | ||
1393 | |||
1380 | /* mmap.c */ | 1394 | /* mmap.c */ |
1381 | extern int __vm_enough_memory(struct mm_struct *mm, long pages, int cap_sys_admin); | 1395 | extern int __vm_enough_memory(struct mm_struct *mm, long pages, int cap_sys_admin); |
1382 | extern int vma_adjust(struct vm_area_struct *vma, unsigned long start, | 1396 | extern int vma_adjust(struct vm_area_struct *vma, unsigned long start, |