Whamcloud - gitweb
Branch HEAD
[fs/lustre-release.git] / lustre / kernel_patches / patches / export-truncate-2.6.18-vanilla.patch
1  include/linux/mm.h |    2 ++
2  mm/truncate.c      |    4 ++--
3  2 files changed, 4 insertions(+), 2 deletions(-)
4
5 Index: linux-2.6/include/linux/mm.h
6 ===================================================================
7 --- linux-2.6.orig/include/linux/mm.h   2006-07-06 23:41:48.000000000 +0800
8 +++ linux-2.6/include/linux/mm.h        2006-07-15 12:55:07.000000000 +0800
9 @@ -529,6 +529,8 @@ static __always_inline void *lowmem_page
10  {
11         return __va(page_to_pfn(page) << PAGE_SHIFT);
12  }
13 +/* truncate.c */
14 +extern void truncate_complete_page(struct address_space *mapping,struct page *);
15  
16  #if defined(CONFIG_HIGHMEM) && !defined(WANT_PAGE_VIRTUAL)
17  #define HASHED_PAGE_VIRTUAL
18 Index: linux-2.6/mm/truncate.c
19 ===================================================================
20 --- linux-2.6.orig/mm/truncate.c        2006-06-24 14:22:39.000000000 +0800
21 +++ linux-2.6/mm/truncate.c     2006-07-15 12:55:07.000000000 +0800
22 @@ -33,7 +33,7 @@ static inline void truncate_partial_page
23   * its lock, b) when a concurrent invalidate_inode_pages got there first and
24   * c) when tmpfs swizzles a page between a tmpfs inode and swapper_space.
25   */
26 -static void
27 +void
28  truncate_complete_page(struct address_space *mapping, struct page *page)
29  {
30         if (page->mapping != mapping)
31 @@ -48,7 +48,7 @@ truncate_complete_page(struct address_sp
32         remove_from_page_cache(page);
33         page_cache_release(page);       /* pagecache ref */
34  }
35 -
36 +EXPORT_SYMBOL_GPL(truncate_complete_page);
37  /*
38   * This is for invalidate_inode_pages().  That function can be called at
39   * any time, and is not supposed to throw away dirty pages.  But pages can