]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: backport sync_page_range change
authorSage Weil <sage@newdream.net>
Thu, 1 Oct 2009 20:30:47 +0000 (13:30 -0700)
committerSage Weil <sage@newdream.net>
Thu, 1 Oct 2009 20:30:47 +0000 (13:30 -0700)
src/kernel/file.c

index 9c222af6b12df089f4bbbf0aa4ad70981421b7bf..7668ace1b70773a41cd469d8a0fa9f0c83e15a40 100644 (file)
@@ -826,8 +826,12 @@ retry_snap:
                if ((ret >= 0 || ret == -EIOCBQUEUED) &&
                    ((file->f_flags & O_SYNC) || IS_SYNC(file->f_mapping->host)
                     || ceph_osdmap_flag(osdc->osdmap, CEPH_OSDMAP_NEARFULL)))
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 32)
                        ret = vfs_fsync_range(file, file->f_path.dentry,
                                              pos, pos + ret - 1, 1);
+#else
+                       ret = sync_page_range(inode, &inode->i_data, pos, ret);
+#endif
        }
        if (ret >= 0) {
                spin_lock(&inode->i_lock);