From 4202ec15998af66b6729244e9fd8376de7394d9c Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 8 Jun 2009 12:08:49 -0700 Subject: [PATCH] kclient: filemap_write_and_wait_range not exported < 2.6.30 Include a warning that snap flushing may not work. --- src/kernel/inode.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/kernel/inode.c b/src/kernel/inode.c index 9fe9ae1523c7d..5473ab6455289 100644 --- a/src/kernel/inode.c +++ b/src/kernel/inode.c @@ -1272,8 +1272,13 @@ retry: dout(10, "__do_pending_vmtruncate %p flushing snaps first\n", inode); spin_unlock(&inode->i_lock); +#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 30) filemap_write_and_wait_range(&inode->i_data, 0, CEPH_FILE_MAX_SIZE); +#else +# warning i may not flush all data after a snapshot + truncate.. i export need 2.6.30 + filemap_write_and_wait(&inode->i_data); +#endif goto retry; } -- 2.39.5