diff options
author | Hugh Dickins <hugh.dickins@tiscali.co.uk> | 2009-09-21 20:03:25 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2009-09-22 10:17:40 -0400 |
commit | f3e8fccd06d27773186a0094371daf2d84c79469 (patch) | |
tree | 46e652e6ac3588a26c6d3e38ea10274eb3fc2ea8 /include | |
parent | 1c3aff1ceec2cc86810e2690e67873ff0c505862 (diff) |
mm: add get_dump_page
In preparation for the next patch, add a simple get_dump_page(addr)
interface for the CONFIG_ELF_CORE dumpers to use, instead of calling
get_user_pages() directly. They're not interested in errors: they
just want to use holes as much as possible, to save space and make
sure that the data is aligned where the headers said it would be.
Oh, and don't use that horrid DUMP_SEEK(off) macro!
Signed-off-by: Hugh Dickins <hugh.dickins@tiscali.co.uk>
Acked-by: Rik van Riel <riel@redhat.com>
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Cc: Nick Piggin <npiggin@suse.de>
Cc: Mel Gorman <mel@csn.ul.ie>
Cc: Minchan Kim <minchan.kim@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/mm.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h index 19ff81c49ba6..e41795bba95d 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h | |||
@@ -817,6 +817,7 @@ int get_user_pages(struct task_struct *tsk, struct mm_struct *mm, | |||
817 | struct page **pages, struct vm_area_struct **vmas); | 817 | struct page **pages, struct vm_area_struct **vmas); |
818 | int get_user_pages_fast(unsigned long start, int nr_pages, int write, | 818 | int get_user_pages_fast(unsigned long start, int nr_pages, int write, |
819 | struct page **pages); | 819 | struct page **pages); |
820 | struct page *get_dump_page(unsigned long addr); | ||
820 | 821 | ||
821 | extern int try_to_release_page(struct page * page, gfp_t gfp_mask); | 822 | extern int try_to_release_page(struct page * page, gfp_t gfp_mask); |
822 | extern void do_invalidatepage(struct page *page, unsigned long offset); | 823 | extern void do_invalidatepage(struct page *page, unsigned long offset); |