aboutsummaryrefslogtreecommitdiff
path: root/block/gluster.c
diff options
context:
space:
mode:
authorPrasanna Kumar Kalever <prasanna.kalever@redhat.com>2019-03-05 16:46:33 +0100
committerKevin Wolf <kwolf@redhat.com>2019-03-12 14:26:49 +0100
commite014dbe74e0484188164c61ff6843f8a04a8cb9d (patch)
treede3ee6066ec2e41ffdd91a270792e7754f77f0f9 /block/gluster.c
parenteda1df0345f5a1e337e30367124dcb0e802bdfde (diff)
downloadqemu-e014dbe74e0484188164c61ff6843f8a04a8cb9d.zip
qemu-e014dbe74e0484188164c61ff6843f8a04a8cb9d.tar.gz
qemu-e014dbe74e0484188164c61ff6843f8a04a8cb9d.tar.bz2
gluster: Handle changed glfs_ftruncate signature
New versions of Glusters libgfapi.so have an updated glfs_ftruncate() function that returns additional 'struct stat' structures to enable advanced caching of attributes. This is useful for file servers, not so much for QEMU. Nevertheless, the API has changed and needs to be adopted. Signed-off-by: Prasanna Kumar Kalever <prasanna.kalever@redhat.com> Signed-off-by: Niels de Vos <ndevos@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Diffstat (limited to 'block/gluster.c')
-rw-r--r--block/gluster.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/block/gluster.c b/block/gluster.c
index af64330..f853aa8 100644
--- a/block/gluster.c
+++ b/block/gluster.c
@@ -20,6 +20,10 @@
#include "qemu/option.h"
#include "qemu/cutils.h"
+#ifdef CONFIG_GLUSTERFS_FTRUNCATE_HAS_STAT
+# define glfs_ftruncate(fd, offset) glfs_ftruncate(fd, offset, NULL, NULL)
+#endif
+
#define GLUSTER_OPT_FILENAME "filename"
#define GLUSTER_OPT_VOLUME "volume"
#define GLUSTER_OPT_PATH "path"