1 Index: linux-2.6.5-SLES9_SP1_BRANCH_2004111114454891/mm/filemap.c
2 ===================================================================
3 --- linux-2.6.5-SLES9_SP1_BRANCH_2004111114454891.orig/mm/filemap.c 2004-11-11 10:28:45.000000000 -0500
4 +++ linux-2.6.5-SLES9_SP1_BRANCH_2004111114454891/mm/filemap.c 2005-02-01 01:36:08.000000000 -0500
7 grab_cache_page_nowait(struct address_space *mapping, unsigned long index)
9 + return grab_cache_page_nowait_gfp(mapping, index,
10 + mapping_gfp_mask(mapping) &
14 +EXPORT_SYMBOL(grab_cache_page_nowait);
17 +grab_cache_page_nowait_gfp(struct address_space *mapping,
18 + unsigned long index,
19 + unsigned int gfp_mask)
21 struct page *page = find_get_page(mapping, index);
25 if (!TestSetPageLocked(page))
27 page_cache_release(page);
30 - gfp_mask = mapping_gfp_mask(mapping) & ~__GFP_FS;
32 page = alloc_pages(gfp_mask, 0);
33 if (page && add_to_page_cache_lru(page, mapping, index, gfp_mask)) {
34 page_cache_release(page);
39 -EXPORT_SYMBOL(grab_cache_page_nowait);
40 +EXPORT_SYMBOL(grab_cache_page_nowait_gfp);
43 * This is a generic file read routine, and uses the
44 Index: linux-2.6.5-SLES9_SP1_BRANCH_2004111114454891/include/linux/pagemap.h
45 ===================================================================
46 --- linux-2.6.5-SLES9_SP1_BRANCH_2004111114454891.orig/include/linux/pagemap.h 2004-11-11 10:28:43.000000000 -0500
47 +++ linux-2.6.5-SLES9_SP1_BRANCH_2004111114454891/include/linux/pagemap.h 2005-02-01 01:29:06.000000000 -0500
50 extern struct page * grab_cache_page_nowait(struct address_space *mapping,
52 +extern struct page * grab_cache_page_nowait_gfp(struct address_space *mapping,
53 + unsigned long index,
54 + unsigned int gfp_mask);
55 extern struct page * read_cache_page(struct address_space *mapping,
56 unsigned long index, filler_t *filler,