On Wed, Dec 1, 2010 at 12:10 PM, Trond Myklebust <Trond.Myklebust@xxxxxxxxxx> wrote: > > Something like the following then? > diff --git a/mm/truncate.c b/mm/truncate.c > index ba887bf..76ab2a8 100644 > --- a/mm/truncate.c > +++ b/mm/truncate.c > @@ -108,6 +108,10 @@ truncate_complete_page(struct address_space *mapping, struct page *page) > clear_page_mlock(page); > remove_from_page_cache(page); > ClearPageMappedToDisk(page); > + > + if (mapping->a_ops->freepage) > + mapping->a_ops->freepage(page); > + > page_cache_release(page); /* pagecache ref */ > return 0; > } I'd do this in "remove_from_page_cache()" instead of in "truncate_complete_page()". Otherwise it will miss any other callers that use "remove_from_page_cache()" (not that there are many, and I doubt NFS cares about the ones that do exists, but..) Linus -- To unsubscribe from this list: send the line "unsubscribe linux-nfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html