diff options
author | Jeremy Allison <jra@samba.org> | 2010-12-17 23:08:01 -0800 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2010-12-18 08:59:27 +0100 |
commit | 716ea734e4cd83a2030ca2cac10056bdaab1a021 (patch) | |
tree | 8caf80f6c76f5de768896e6d0aebaf3fadbc3116 /source3/include/vfs_macros.h | |
parent | 7157221da5bc6787b08ab26c9e83c08208b41d8a (diff) | |
download | samba-716ea734e4cd83a2030ca2cac10056bdaab1a021.tar.gz |
Rename vfs operation posix_fallocate to just fallocate and add the vfs_fallocate_mode parameter.
It turns out we need the fallocate operations to be able to both
allocate and extend filesize, and to allocate and not extend
filesize, and posix_fallocate can only do the former. So by defining
the vfs op as posix_fallocate we lose the opportunity to use any
underlying syscalls (like Linux fallocate) that can do the latter
as well.
We don't currently use the non-extending filesize call, but now
I've changed the vfs op definition we can in the future. For the
moment simply map the fallocate op onto posix_fallocate for the
VFS_FALLOCATE_EXTEND_SIZE case and return ENOSYS for the
VFS_FALLOCATE_KEEP_SIZE case.
Jeremy.
Autobuild-User: Jeremy Allison <jra@samba.org>
Autobuild-Date: Sat Dec 18 08:59:27 CET 2010 on sn-devel-104
Diffstat (limited to 'source3/include/vfs_macros.h')
-rw-r--r-- | source3/include/vfs_macros.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/source3/include/vfs_macros.h b/source3/include/vfs_macros.h index 2eedd2bfbbb..bb6428ead5a 100644 --- a/source3/include/vfs_macros.h +++ b/source3/include/vfs_macros.h @@ -249,10 +249,10 @@ #define SMB_VFS_NEXT_FTRUNCATE(handle, fsp, offset) \ smb_vfs_call_ftruncate((handle)->next, (fsp), (offset)) -#define SMB_VFS_POSIX_FALLOCATE(fsp, offset, len) \ - smb_vfs_call_posix_fallocate((fsp)->conn->vfs_handles, (fsp), (offset), (len)) -#define SMB_VFS_NEXT_POSIX_FALLOCATE(handle, fsp, offset, len) \ - smb_vfs_call_posix_fallocate((handle)->next, (fsp), (offset), (len)) +#define SMB_VFS_FALLOCATE(fsp, mode, offset, len) \ + smb_vfs_call_fallocate((fsp)->conn->vfs_handles, (fsp), (mode), (offset), (len)) +#define SMB_VFS_NEXT_FALLOCATE(handle, fsp, mode, offset, len) \ + smb_vfs_call_fallocate((handle)->next, (fsp), (mode), (offset), (len)) #define SMB_VFS_LOCK(fsp, op, offset, count, type) \ smb_vfs_call_lock((fsp)->conn->vfs_handles, (fsp), (op), (offset), (count), (type)) |