[PATCH] replace sync_page_range() with generic_write_sync() in file-io.c

Manoj Iyer manoj.iyer at canonical.com
Fri Dec 4 21:21:59 UTC 2009


----
resending patch, my previous mail bounced coz of membership requirement
----

sync_page_range() was recently removed from 2.6, this causes the
iscsi-target build to fail in file-io.c. possibly sync_page_range() can be
replaced with generic_write_sync() ?

Index: kernel/file-io.c
===================================================================
--- kernel/file-io.c    (revision 276)
+++ kernel/file-io.c    (working copy)
@@ -75,8 +75,6 @@
   static int fileio_sync(struct iet_volume *lu, struct tio *tio)
   {
         struct fileio_data *p = lu->private;
-       struct inode *inode = p->filp->f_dentry->d_inode;
-       struct address_space *mapping = inode->i_mapping;
         loff_t ppos, count;
         int res;

@@ -88,7 +86,7 @@
                 count = lu->blk_cnt << lu->blk_shift;
         }

-       res = sync_page_range(inode, mapping, ppos, count);
+       res = generic_write_sync(p->filp, ppos, count);
         if (res) {
                 eprintk("I/O error: syncing pages failed: %d\n", res);
                 return -EIO;
cheers
--- manjo





More information about the kernel-team mailing list