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 /examples/VFS/skel_transparent.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 'examples/VFS/skel_transparent.c')
-rw-r--r-- | examples/VFS/skel_transparent.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/examples/VFS/skel_transparent.c b/examples/VFS/skel_transparent.c index eb561db0431..f7ed537025e 100644 --- a/examples/VFS/skel_transparent.c +++ b/examples/VFS/skel_transparent.c @@ -490,7 +490,7 @@ static int skel_ftruncate(vfs_handle_struct *handle, files_struct *fsp, } static int skel_fallocate(vfs_handle_struct *handle, files_struct *fsp, - enum vfs_fallocate_mode mode, off_t offset, off_t len) + uint32_t mode, off_t offset, off_t len) { return SMB_VFS_NEXT_FALLOCATE(handle, fsp, mode, offset, len); } |