.d_delete       = anon_inodefs_delete_dentry,
 };
 
+/*
+ * nop .set_page_dirty method so that people can use .page_mkwrite on
+ * anon inodes.
+ */
+static int anon_set_page_dirty(struct page *page)
+{
+       return 0;
+};
+
+static const struct address_space_operations anon_aops = {
+       .set_page_dirty = anon_set_page_dirty,
+};
+
 /**
  * anon_inode_getfd - creates a new file instance by hooking it up to an
  *                    anonymous inode, and a dentry that describe the "class"
 
        inode->i_fop = &anon_inode_fops;
 
+       inode->i_mapping->a_ops = &anon_aops;
+
        /*
         * Mark the inode dirty from the very beginning,
         * that way it will never be moved to the dirty