mirror of
https://github.com/samba-team/samba.git
synced 2025-02-02 09:47:23 +03:00
s3: VFS: streams_xattr: Now we know we will never be doing ACL operations on streams, delete the now unneeded code.
Signed-off-by: Jeremy Allison <jra@samba.org> Reviewed-by: Ralph Böhme <slow@samba.org> Autobuild-User(master): Jeremy Allison <jra@samba.org> Autobuild-Date(master): Fri Apr 9 20:48:17 UTC 2021 on sn-devel-184
This commit is contained in:
parent
1efa9ffd7a
commit
9386e6ef5d
@ -1415,94 +1415,6 @@ static int streams_xattr_fsetxattr(struct vfs_handle_struct *handle,
|
||||
return -1;
|
||||
}
|
||||
|
||||
static SMB_ACL_T streams_xattr_sys_acl_get_fd(vfs_handle_struct *handle,
|
||||
files_struct *fsp,
|
||||
TALLOC_CTX *mem_ctx)
|
||||
{
|
||||
struct stream_io *sio =
|
||||
(struct stream_io *)VFS_FETCH_FSP_EXTENSION(handle, fsp);
|
||||
|
||||
if (sio == NULL) {
|
||||
return SMB_VFS_NEXT_SYS_ACL_GET_FD(handle, fsp, mem_ctx);
|
||||
}
|
||||
|
||||
return SMB_VFS_NEXT_SYS_ACL_GET_FILE(
|
||||
handle, fsp->base_fsp->fsp_name,
|
||||
SMB_ACL_TYPE_ACCESS, mem_ctx);
|
||||
}
|
||||
|
||||
static int streams_xattr_sys_acl_set_fd(vfs_handle_struct *handle,
|
||||
files_struct *fsp,
|
||||
SMB_ACL_TYPE_T type,
|
||||
SMB_ACL_T theacl)
|
||||
{
|
||||
struct stream_io *sio =
|
||||
(struct stream_io *)VFS_FETCH_FSP_EXTENSION(handle, fsp);
|
||||
|
||||
if (sio == NULL) {
|
||||
return SMB_VFS_NEXT_SYS_ACL_SET_FD(handle, fsp, type, theacl);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int streams_xattr_sys_acl_blob_get_fd(vfs_handle_struct *handle,
|
||||
files_struct *fsp,
|
||||
TALLOC_CTX *mem_ctx,
|
||||
char **blob_description,
|
||||
DATA_BLOB *blob)
|
||||
{
|
||||
struct stream_io *sio =
|
||||
(struct stream_io *)VFS_FETCH_FSP_EXTENSION(handle, fsp);
|
||||
|
||||
if (sio == NULL) {
|
||||
return SMB_VFS_NEXT_SYS_ACL_BLOB_GET_FD(handle, fsp, mem_ctx,
|
||||
blob_description, blob);
|
||||
}
|
||||
|
||||
return SMB_VFS_NEXT_SYS_ACL_BLOB_GET_FILE(
|
||||
handle, fsp->base_fsp->fsp_name, mem_ctx,
|
||||
blob_description, blob);
|
||||
}
|
||||
|
||||
static NTSTATUS streams_xattr_fget_nt_acl(vfs_handle_struct *handle,
|
||||
files_struct *fsp,
|
||||
uint32_t security_info,
|
||||
TALLOC_CTX *mem_ctx,
|
||||
struct security_descriptor **ppdesc)
|
||||
{
|
||||
struct stream_io *sio =
|
||||
(struct stream_io *)VFS_FETCH_FSP_EXTENSION(handle, fsp);
|
||||
|
||||
if (sio == NULL) {
|
||||
return SMB_VFS_NEXT_FGET_NT_ACL(handle, fsp, security_info,
|
||||
mem_ctx, ppdesc);
|
||||
}
|
||||
|
||||
return SMB_VFS_NEXT_GET_NT_ACL_AT(handle,
|
||||
handle->conn->cwd_fsp,
|
||||
fsp->base_fsp->fsp_name,
|
||||
security_info,
|
||||
mem_ctx,
|
||||
ppdesc);
|
||||
}
|
||||
|
||||
static NTSTATUS streams_xattr_fset_nt_acl(vfs_handle_struct *handle,
|
||||
files_struct *fsp,
|
||||
uint32_t security_info_sent,
|
||||
const struct security_descriptor *psd)
|
||||
{
|
||||
struct stream_io *sio =
|
||||
(struct stream_io *)VFS_FETCH_FSP_EXTENSION(handle, fsp);
|
||||
|
||||
if (sio == NULL) {
|
||||
return SMB_VFS_NEXT_FSET_NT_ACL(handle, fsp,
|
||||
security_info_sent, psd);
|
||||
}
|
||||
|
||||
return NT_STATUS_OK;
|
||||
}
|
||||
|
||||
struct streams_xattr_fsync_state {
|
||||
int ret;
|
||||
struct vfs_aio_state vfs_aio_state;
|
||||
@ -1693,13 +1605,6 @@ static struct vfs_fn_pointers vfs_streams_xattr_fns = {
|
||||
.flistxattr_fn = streams_xattr_flistxattr,
|
||||
.fremovexattr_fn = streams_xattr_fremovexattr,
|
||||
.fsetxattr_fn = streams_xattr_fsetxattr,
|
||||
|
||||
.sys_acl_get_fd_fn = streams_xattr_sys_acl_get_fd,
|
||||
.sys_acl_blob_get_fd_fn = streams_xattr_sys_acl_blob_get_fd,
|
||||
.sys_acl_set_fd_fn = streams_xattr_sys_acl_set_fd,
|
||||
|
||||
.fget_nt_acl_fn = streams_xattr_fget_nt_acl,
|
||||
.fset_nt_acl_fn = streams_xattr_fset_nt_acl,
|
||||
};
|
||||
|
||||
static_decl_vfs;
|
||||
|
Loading…
x
Reference in New Issue
Block a user