diff options
author | Niels de Vos <ndevos@redhat.com> | 2019-03-05 16:46:34 +0100 |
---|---|---|
committer | Kevin Wolf <kwolf@redhat.com> | 2019-03-12 14:26:49 +0100 |
commit | 0e3b891fefacc0e49f3c8ffa3a753b69eb7214d2 (patch) | |
tree | 5d88166fe6ecbd07994287898393147124defbf6 /block/gluster.c | |
parent | e014dbe74e0484188164c61ff6843f8a04a8cb9d (diff) | |
download | qemu-0e3b891fefacc0e49f3c8ffa3a753b69eb7214d2.zip qemu-0e3b891fefacc0e49f3c8ffa3a753b69eb7214d2.tar.gz qemu-0e3b891fefacc0e49f3c8ffa3a753b69eb7214d2.tar.bz2 |
gluster: the glfs_io_cbk callback function pointer adds pre/post stat args
The glfs_*_async() functions do a callback once finished. This callback
has changed its arguments, pre- and post-stat structures have been
added. This makes it possible to improve caching, which is useful for
Samba and NFS-Ganesha, but not so much for QEMU. Gluster 6 is the first
release that includes these new arguments.
With an additional detection in ./configure, the new arguments can
conditionally get included in the glfs_io_cbk handler.
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.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/block/gluster.c b/block/gluster.c index f853aa8..51f184c 100644 --- a/block/gluster.c +++ b/block/gluster.c @@ -729,7 +729,11 @@ static struct glfs *qemu_gluster_init(BlockdevOptionsGluster *gconf, /* * AIO callback routine called from GlusterFS thread. */ -static void gluster_finish_aiocb(struct glfs_fd *fd, ssize_t ret, void *arg) +static void gluster_finish_aiocb(struct glfs_fd *fd, ssize_t ret, +#ifdef CONFIG_GLUSTERFS_IOCB_HAS_STAT + struct glfs_stat *pre, struct glfs_stat *post, +#endif + void *arg) { GlusterAIOCB *acb = (GlusterAIOCB *)arg; |