Writepage methods
authorBarret Rhoden <brho@cs.berkeley.edu>
Tue, 4 Feb 2014 22:24:19 +0000 (14:24 -0800)
committerBarret Rhoden <brho@cs.berkeley.edu>
Sun, 9 Feb 2014 07:22:59 +0000 (23:22 -0800)
Dummy for now, and probably forever for these FSs.

kern/include/pagemap.h
kern/src/ext2fs.c
kern/src/kfs.c

index 0aab4e9..7c10dc3 100644 (file)
@@ -43,6 +43,7 @@ struct page_map {
  * Will fill these in as they are created/needed/used. */
 struct page_map_operations {
        int (*readpage) (struct page_map *, struct page *);
+       int (*writepage) (struct page_map *, struct page *);
 /*     readpages: read a list of pages
        writepage: write from a page to its backing store
        writepages: write a list of pages
index a9ddb51..78e66bf 100644 (file)
@@ -754,6 +754,11 @@ int ext2_readpage(struct page_map *pm, struct page *page)
        return 0;
 }
 
+int ext2_writepage(struct page_map *pm, struct page *page)
+{
+       return -1;
+}
+
 /* Super Operations */
 
 /* Creates and initializes a new inode.  FS specific, yet inode-generic fields
@@ -1448,6 +1453,7 @@ int ext2_check_flags(int flags)
 /* Redeclaration and initialization of the FS ops structures */
 struct page_map_operations ext2_pm_op = {
        ext2_readpage,
+       ext2_writepage,
 };
 
 struct super_operations ext2_s_op = {
index 1875d47..a3d1e12 100644 (file)
@@ -155,6 +155,11 @@ int kfs_readpage(struct page_map *pm, struct page *page)
        return 0;
 }
 
+int kfs_writepage(struct page_map *pm, struct page *page)
+{
+       return -1;
+}
+
 /* Super Operations */
 
 /* Creates and initializes a new inode.  FS specific, yet inode-generic fields
@@ -688,6 +693,7 @@ int kfs_check_flags(int flags)
 /* Redeclaration and initialization of the FS ops structures */
 struct page_map_operations kfs_pm_op = {
        kfs_readpage,
+       kfs_writepage,
 };
 
 struct super_operations kfs_s_op = {