pass writeback_control to ->write_inode
[linux-2.6-block.git] / fs / nfs / inode.c
index 5ecd952cae1d5529b459e4e5a5a873fd194abd97..7f9ecc46f3fb6bb68d764d4d587b4207cc68e06d 100644 (file)
@@ -97,11 +97,12 @@ u64 nfs_compat_user_ino64(u64 fileid)
        return ino;
 }
 
-int nfs_write_inode(struct inode *inode, int sync)
+int nfs_write_inode(struct inode *inode, struct writeback_control *wbc)
 {
        int ret;
 
-       ret = nfs_commit_inode(inode, sync ? FLUSH_SYNC : 0);
+       ret = nfs_commit_inode(inode,
+                       wbc->sync_mode == WB_SYNC_ALL ? FLUSH_SYNC : 0);
        if (ret >= 0)
                return 0;
        __mark_inode_dirty(inode, I_DIRTY_DATASYNC);