aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ceph/caps.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ceph/caps.c')
-rw-r--r--fs/ceph/caps.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/ceph/caps.c b/fs/ceph/caps.c
index 8b89b9123252..db122bb357b8 100644
--- a/fs/ceph/caps.c
+++ b/fs/ceph/caps.c
@@ -5,6 +5,7 @@
5#include <linux/sched.h> 5#include <linux/sched.h>
6#include <linux/vmalloc.h> 6#include <linux/vmalloc.h>
7#include <linux/wait.h> 7#include <linux/wait.h>
8#include <linux/writeback.h>
8 9
9#include "super.h" 10#include "super.h"
10#include "decode.h" 11#include "decode.h"
@@ -1801,12 +1802,13 @@ int ceph_fsync(struct file *file, struct dentry *dentry, int datasync)
1801 * get by with fewer MDS messages if we wait for data writeback to 1802 * get by with fewer MDS messages if we wait for data writeback to
1802 * complete first. 1803 * complete first.
1803 */ 1804 */
1804int ceph_write_inode(struct inode *inode, int wait) 1805int ceph_write_inode(struct inode *inode, struct writeback_control *wbc)
1805{ 1806{
1806 struct ceph_inode_info *ci = ceph_inode(inode); 1807 struct ceph_inode_info *ci = ceph_inode(inode);
1807 unsigned flush_tid; 1808 unsigned flush_tid;
1808 int err = 0; 1809 int err = 0;
1809 int dirty; 1810 int dirty;
1811 int wait = wbc->sync_mode == WB_SYNC_ALL;
1810 1812
1811 dout("write_inode %p wait=%d\n", inode, wait); 1813 dout("write_inode %p wait=%d\n", inode, wait);
1812 if (wait) { 1814 if (wait) {