diff options
author | David Disseldorp <ddiss@samba.org> | 2015-02-09 18:21:59 +0100 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2015-03-09 21:27:07 +0100 |
commit | 12c0b6bf4055b0466d0a2962d5ac34ac60357de3 (patch) | |
tree | c9a8bed2fc463020192cd9191ea7cf615a9e0ebd /source3/modules/vfs_glusterfs.c | |
parent | 3787119eb8d85d122badb22b3bcc15ed5c32765d (diff) | |
download | samba-12c0b6bf4055b0466d0a2962d5ac34ac60357de3.tar.gz |
s3/vfs: change fallocate mode flags from enum->uint32_t
The Linux fallocate syscall offers a mode parameter which can take the
following flags:
FALLOC_FL_KEEP_SIZE
FALLOC_FL_PUNCH_HOLE (since 2.6.38)
FALLOC_FL_COLLAPSE_RANGE (since 3.15)
FALLOC_FL_ZERO_RANGE (since 3.14)
The flags are not exclusive, e.g. FALLOC_FL_PUNCH_HOLE must be specified
alongside FALLOC_FL_KEEP_SIZE.
Samba currently takes a vfs_fallocate_mode enum parameter for the VFS
fallocate hook, taking either an EXTEND_SIZE or KEEP_SIZE value. This
commit changes the fallocate hook such that it accepts a uint32_t flags
parameter, in preparation for PUNCH_HOLE and ZERO_RANGE support.
Signed-off-by: David Disseldorp <ddiss@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'source3/modules/vfs_glusterfs.c')
-rw-r--r-- | source3/modules/vfs_glusterfs.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/source3/modules/vfs_glusterfs.c b/source3/modules/vfs_glusterfs.c index 09c789c790c..2c7266e27b4 100644 --- a/source3/modules/vfs_glusterfs.c +++ b/source3/modules/vfs_glusterfs.c @@ -927,9 +927,10 @@ static int vfs_gluster_ftruncate(struct vfs_handle_struct *handle, static int vfs_gluster_fallocate(struct vfs_handle_struct *handle, struct files_struct *fsp, - enum vfs_fallocate_mode mode, + uint32_t mode, off_t offset, off_t len) { + /* TODO: add support using glfs_fallocate() and glfs_zerofill() */ errno = ENOTSUP; return -1; } |