+static void nfs_invalidate_page(struct page *page, unsigned long offset)
+{
+ if (offset != 0)
+ return;
+ /* Cancel any unstarted writes on this page */
+ nfs_wb_page_priority(page->mapping->host, page, FLUSH_INVALIDATE);
+}
+
+static int nfs_release_page(struct page *page, gfp_t gfp)
+{
+ /* If PagePrivate() is set, then the page is not freeable */
+ return 0;
+}
+
+static int nfs_launder_page(struct page *page)
+{
+ return nfs_wb_page(page->mapping->host, page);
+}
+
+const struct address_space_operations nfs_file_aops = {