mirror of
https://github.com/samba-team/samba.git
synced 2024-12-23 17:34:34 +03:00
Remove redundant parameter fd from SMB_VFS_FREMOVEXATTR().
Michael
This commit is contained in:
parent
167649b3b8
commit
bfc3b5a27f
@ -96,6 +96,7 @@
|
|||||||
/* Leave at 22 - not yet released. Remove parameter fd from sys_acl_set_fd. - obnox */
|
/* Leave at 22 - not yet released. Remove parameter fd from sys_acl_set_fd. - obnox */
|
||||||
/* Leave at 22 - not yet released. Remove parameter fd from fgetxattr. - obnox */
|
/* Leave at 22 - not yet released. Remove parameter fd from fgetxattr. - obnox */
|
||||||
/* Leave at 22 - not yet released. Remove parameter fd from flistxattr. - obnox */
|
/* Leave at 22 - not yet released. Remove parameter fd from flistxattr. - obnox */
|
||||||
|
/* Leave at 22 - not yet released. Remove parameter fd from fremovexattr. - obnox */
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -385,7 +386,7 @@ struct vfs_ops {
|
|||||||
ssize_t (*flistxattr)(struct vfs_handle_struct *handle, struct files_struct *fsp, char *list, size_t size);
|
ssize_t (*flistxattr)(struct vfs_handle_struct *handle, struct files_struct *fsp, char *list, size_t size);
|
||||||
int (*removexattr)(struct vfs_handle_struct *handle, const char *path, const char *name);
|
int (*removexattr)(struct vfs_handle_struct *handle, const char *path, const char *name);
|
||||||
int (*lremovexattr)(struct vfs_handle_struct *handle, const char *path, const char *name);
|
int (*lremovexattr)(struct vfs_handle_struct *handle, const char *path, const char *name);
|
||||||
int (*fremovexattr)(struct vfs_handle_struct *handle, struct files_struct *fsp,int filedes, const char *name);
|
int (*fremovexattr)(struct vfs_handle_struct *handle, struct files_struct *fsp, const char *name);
|
||||||
int (*setxattr)(struct vfs_handle_struct *handle, const char *path, const char *name, const void *value, size_t size, int flags);
|
int (*setxattr)(struct vfs_handle_struct *handle, const char *path, const char *name, const void *value, size_t size, int flags);
|
||||||
int (*lsetxattr)(struct vfs_handle_struct *handle, const char *path, const char *name, const void *value, size_t size, int flags);
|
int (*lsetxattr)(struct vfs_handle_struct *handle, const char *path, const char *name, const void *value, size_t size, int flags);
|
||||||
int (*fsetxattr)(struct vfs_handle_struct *handle, struct files_struct *fsp,int filedes, const char *name, const void *value, size_t size, int flags);
|
int (*fsetxattr)(struct vfs_handle_struct *handle, struct files_struct *fsp,int filedes, const char *name, const void *value, size_t size, int flags);
|
||||||
|
@ -125,7 +125,7 @@
|
|||||||
#define SMB_VFS_FLISTXATTR(fsp,list,size) ((fsp)->conn->vfs.ops.flistxattr((fsp)->conn->vfs.handles.flistxattr,(fsp),(list),(size)))
|
#define SMB_VFS_FLISTXATTR(fsp,list,size) ((fsp)->conn->vfs.ops.flistxattr((fsp)->conn->vfs.handles.flistxattr,(fsp),(list),(size)))
|
||||||
#define SMB_VFS_REMOVEXATTR(conn,path,name) ((conn)->vfs.ops.removexattr((conn)->vfs.handles.removexattr,(path),(name)))
|
#define SMB_VFS_REMOVEXATTR(conn,path,name) ((conn)->vfs.ops.removexattr((conn)->vfs.handles.removexattr,(path),(name)))
|
||||||
#define SMB_VFS_LREMOVEXATTR(conn,path,name) ((conn)->vfs.ops.lremovexattr((conn)->vfs.handles.lremovexattr,(path),(name)))
|
#define SMB_VFS_LREMOVEXATTR(conn,path,name) ((conn)->vfs.ops.lremovexattr((conn)->vfs.handles.lremovexattr,(path),(name)))
|
||||||
#define SMB_VFS_FREMOVEXATTR(fsp,fd,name) ((fsp)->conn->vfs.ops.fremovexattr((fsp)->conn->vfs.handles.fremovexattr,(fsp),(fd),(name)))
|
#define SMB_VFS_FREMOVEXATTR(fsp,name) ((fsp)->conn->vfs.ops.fremovexattr((fsp)->conn->vfs.handles.fremovexattr,(fsp),(name)))
|
||||||
#define SMB_VFS_SETXATTR(conn,path,name,value,size,flags) ((conn)->vfs.ops.setxattr((conn)->vfs.handles.setxattr,(path),(name),(value),(size),(flags)))
|
#define SMB_VFS_SETXATTR(conn,path,name,value,size,flags) ((conn)->vfs.ops.setxattr((conn)->vfs.handles.setxattr,(path),(name),(value),(size),(flags)))
|
||||||
#define SMB_VFS_LSETXATTR(conn,path,name,value,size,flags) ((conn)->vfs.ops.lsetxattr((conn)->vfs.handles.lsetxattr,(path),(name),(value),(size),(flags)))
|
#define SMB_VFS_LSETXATTR(conn,path,name,value,size,flags) ((conn)->vfs.ops.lsetxattr((conn)->vfs.handles.lsetxattr,(path),(name),(value),(size),(flags)))
|
||||||
#define SMB_VFS_FSETXATTR(fsp,fd,name,value,size,flags) ((fsp)->conn->vfs.ops.fsetxattr((fsp)->conn->vfs.handles.fsetxattr,(fsp),(fd),(name),(value),(size),(flags)))
|
#define SMB_VFS_FSETXATTR(fsp,fd,name,value,size,flags) ((fsp)->conn->vfs.ops.fsetxattr((fsp)->conn->vfs.handles.fsetxattr,(fsp),(fd),(name),(value),(size),(flags)))
|
||||||
@ -244,7 +244,7 @@
|
|||||||
#define SMB_VFS_OPAQUE_FLISTXATTR(fsp,list,size) ((fsp)->conn->vfs_opaque.ops.flistxattr((fsp)->conn->vfs_opaque.handles.flistxattr,(fsp),(list),(size)))
|
#define SMB_VFS_OPAQUE_FLISTXATTR(fsp,list,size) ((fsp)->conn->vfs_opaque.ops.flistxattr((fsp)->conn->vfs_opaque.handles.flistxattr,(fsp),(list),(size)))
|
||||||
#define SMB_VFS_OPAQUE_REMOVEXATTR(conn,path,name) ((conn)->vfs_opaque.ops.removexattr((conn)->vfs_opaque.handles.removexattr,(path),(name)))
|
#define SMB_VFS_OPAQUE_REMOVEXATTR(conn,path,name) ((conn)->vfs_opaque.ops.removexattr((conn)->vfs_opaque.handles.removexattr,(path),(name)))
|
||||||
#define SMB_VFS_OPAQUE_LREMOVEXATTR(conn,path,name) ((conn)->vfs_opaque.ops.lremovexattr((conn)->vfs_opaque.handles.lremovexattr,(path),(name)))
|
#define SMB_VFS_OPAQUE_LREMOVEXATTR(conn,path,name) ((conn)->vfs_opaque.ops.lremovexattr((conn)->vfs_opaque.handles.lremovexattr,(path),(name)))
|
||||||
#define SMB_VFS_OPAQUE_FREMOVEXATTR(fsp,fd,name) ((fsp)->conn->vfs_opaque.ops.fremovexattr((fsp)->conn->vfs_opaque.handles.fremovexattr,(fsp),(fd),(name)))
|
#define SMB_VFS_OPAQUE_FREMOVEXATTR(fsp,name) ((fsp)->conn->vfs_opaque.ops.fremovexattr((fsp)->conn->vfs_opaque.handles.fremovexattr,(fsp),(name)))
|
||||||
#define SMB_VFS_OPAQUE_SETXATTR(conn,path,name,value,size,flags) ((conn)->vfs_opaque.ops.setxattr((conn)->vfs_opaque.handles.setxattr,(path),(name),(value),(size),(flags)))
|
#define SMB_VFS_OPAQUE_SETXATTR(conn,path,name,value,size,flags) ((conn)->vfs_opaque.ops.setxattr((conn)->vfs_opaque.handles.setxattr,(path),(name),(value),(size),(flags)))
|
||||||
#define SMB_VFS_OPAQUE_LSETXATTR(conn,path,name,value,size,flags) ((conn)->vfs_opaque.ops.lsetxattr((conn)->vfs_opaque.handles.lsetxattr,(path),(name),(value),(size),(flags)))
|
#define SMB_VFS_OPAQUE_LSETXATTR(conn,path,name,value,size,flags) ((conn)->vfs_opaque.ops.lsetxattr((conn)->vfs_opaque.handles.lsetxattr,(path),(name),(value),(size),(flags)))
|
||||||
#define SMB_VFS_OPAQUE_FSETXATTR(fsp,fd,name,value,size,flags) ((fsp)->conn->vfs_opaque.ops.fsetxattr((fsp)->conn->vfs_opaque.handles.fsetxattr,(fsp),(fd),(name),(value),(size),(flags)))
|
#define SMB_VFS_OPAQUE_FSETXATTR(fsp,fd,name,value,size,flags) ((fsp)->conn->vfs_opaque.ops.fsetxattr((fsp)->conn->vfs_opaque.handles.fsetxattr,(fsp),(fd),(name),(value),(size),(flags)))
|
||||||
@ -364,7 +364,7 @@
|
|||||||
#define SMB_VFS_NEXT_FLISTXATTR(handle,fsp,list,size) ((handle)->vfs_next.ops.flistxattr((handle)->vfs_next.handles.flistxattr,(fsp),(list),(size)))
|
#define SMB_VFS_NEXT_FLISTXATTR(handle,fsp,list,size) ((handle)->vfs_next.ops.flistxattr((handle)->vfs_next.handles.flistxattr,(fsp),(list),(size)))
|
||||||
#define SMB_VFS_NEXT_REMOVEXATTR(handle,path,name) ((handle)->vfs_next.ops.removexattr((handle)->vfs_next.handles.removexattr,(path),(name)))
|
#define SMB_VFS_NEXT_REMOVEXATTR(handle,path,name) ((handle)->vfs_next.ops.removexattr((handle)->vfs_next.handles.removexattr,(path),(name)))
|
||||||
#define SMB_VFS_NEXT_LREMOVEXATTR(handle,path,name) ((handle)->vfs_next.ops.lremovexattr((handle)->vfs_next.handles.lremovexattr,(path),(name)))
|
#define SMB_VFS_NEXT_LREMOVEXATTR(handle,path,name) ((handle)->vfs_next.ops.lremovexattr((handle)->vfs_next.handles.lremovexattr,(path),(name)))
|
||||||
#define SMB_VFS_NEXT_FREMOVEXATTR(handle,fsp,fd,name) ((handle)->vfs_next.ops.fremovexattr((handle)->vfs_next.handles.fremovexattr,(fsp),(fd),(name)))
|
#define SMB_VFS_NEXT_FREMOVEXATTR(handle,fsp,name) ((handle)->vfs_next.ops.fremovexattr((handle)->vfs_next.handles.fremovexattr,(fsp),(name)))
|
||||||
#define SMB_VFS_NEXT_SETXATTR(handle,path,name,value,size,flags) ((handle)->vfs_next.ops.setxattr((handle)->vfs_next.handles.setxattr,(path),(name),(value),(size),(flags)))
|
#define SMB_VFS_NEXT_SETXATTR(handle,path,name,value,size,flags) ((handle)->vfs_next.ops.setxattr((handle)->vfs_next.handles.setxattr,(path),(name),(value),(size),(flags)))
|
||||||
#define SMB_VFS_NEXT_LSETXATTR(handle,path,name,value,size,flags) ((handle)->vfs_next.ops.lsetxattr((handle)->vfs_next.handles.lsetxattr,(path),(name),(value),(size),(flags)))
|
#define SMB_VFS_NEXT_LSETXATTR(handle,path,name,value,size,flags) ((handle)->vfs_next.ops.lsetxattr((handle)->vfs_next.handles.lsetxattr,(path),(name),(value),(size),(flags)))
|
||||||
#define SMB_VFS_NEXT_FSETXATTR(handle,fsp,fd,name,value,size,flags) ((handle)->vfs_next.ops.fsetxattr((handle)->vfs_next.handles.fsetxattr,(fsp),(fd),(name),(value),(size),(flags)))
|
#define SMB_VFS_NEXT_FSETXATTR(handle,fsp,fd,name,value,size,flags) ((handle)->vfs_next.ops.fsetxattr((handle)->vfs_next.handles.fsetxattr,(fsp),(fd),(name),(value),(size),(flags)))
|
||||||
|
@ -420,7 +420,7 @@ static int cap_lremovexattr(vfs_handle_struct *handle, const char *path, const c
|
|||||||
return SMB_VFS_NEXT_LREMOVEXATTR(handle, cappath, capname);
|
return SMB_VFS_NEXT_LREMOVEXATTR(handle, cappath, capname);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int cap_fremovexattr(vfs_handle_struct *handle, struct files_struct *fsp,int fd, const char *path)
|
static int cap_fremovexattr(vfs_handle_struct *handle, struct files_struct *fsp, const char *path)
|
||||||
{
|
{
|
||||||
char *cappath = capencode(talloc_tos(), path);
|
char *cappath = capencode(talloc_tos(), path);
|
||||||
|
|
||||||
@ -428,7 +428,7 @@ static int cap_fremovexattr(vfs_handle_struct *handle, struct files_struct *fsp,
|
|||||||
errno = ENOMEM;
|
errno = ENOMEM;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
return SMB_VFS_NEXT_FREMOVEXATTR(handle, fsp, fd, cappath);
|
return SMB_VFS_NEXT_FREMOVEXATTR(handle, fsp, cappath);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int cap_setxattr(vfs_handle_struct *handle, const char *path, const char *name, const void *value, size_t size, int flags)
|
static int cap_setxattr(vfs_handle_struct *handle, const char *path, const char *name, const void *value, size_t size, int flags)
|
||||||
|
@ -1171,9 +1171,9 @@ static int vfswrap_lremovexattr(struct vfs_handle_struct *handle, const char *pa
|
|||||||
return sys_lremovexattr(path, name);
|
return sys_lremovexattr(path, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vfswrap_fremovexattr(struct vfs_handle_struct *handle, struct files_struct *fsp,int fd, const char *name)
|
static int vfswrap_fremovexattr(struct vfs_handle_struct *handle, struct files_struct *fsp, const char *name)
|
||||||
{
|
{
|
||||||
return sys_fremovexattr(fd, name);
|
return sys_fremovexattr(fsp->fh->fd, name);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int vfswrap_setxattr(struct vfs_handle_struct *handle, const char *path, const char *name, const void *value, size_t size, int flags)
|
static int vfswrap_setxattr(struct vfs_handle_struct *handle, const char *path, const char *name, const void *value, size_t size, int flags)
|
||||||
|
@ -286,7 +286,7 @@ static int smb_full_audit_lremovexattr(struct vfs_handle_struct *handle,
|
|||||||
const char *path,
|
const char *path,
|
||||||
const char *name);
|
const char *name);
|
||||||
static int smb_full_audit_fremovexattr(struct vfs_handle_struct *handle,
|
static int smb_full_audit_fremovexattr(struct vfs_handle_struct *handle,
|
||||||
struct files_struct *fsp, int fd,
|
struct files_struct *fsp,
|
||||||
const char *name);
|
const char *name);
|
||||||
static int smb_full_audit_setxattr(struct vfs_handle_struct *handle,
|
static int smb_full_audit_setxattr(struct vfs_handle_struct *handle,
|
||||||
const char *path,
|
const char *path,
|
||||||
@ -2036,12 +2036,12 @@ static int smb_full_audit_lremovexattr(struct vfs_handle_struct *handle,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int smb_full_audit_fremovexattr(struct vfs_handle_struct *handle,
|
static int smb_full_audit_fremovexattr(struct vfs_handle_struct *handle,
|
||||||
struct files_struct *fsp, int fd,
|
struct files_struct *fsp,
|
||||||
const char *name)
|
const char *name)
|
||||||
{
|
{
|
||||||
int result;
|
int result;
|
||||||
|
|
||||||
result = SMB_VFS_NEXT_FREMOVEXATTR(handle, fsp, fd, name);
|
result = SMB_VFS_NEXT_FREMOVEXATTR(handle, fsp, name);
|
||||||
|
|
||||||
do_log(SMB_VFS_OP_FREMOVEXATTR, (result >= 0), handle,
|
do_log(SMB_VFS_OP_FREMOVEXATTR, (result >= 0), handle,
|
||||||
"%s|%s", fsp->fsp_name, name);
|
"%s|%s", fsp->fsp_name, name);
|
||||||
|
@ -229,7 +229,7 @@ static void store_inheritance_attributes(files_struct *fsp, canon_ace *file_ace_
|
|||||||
if (!pai_protected && num_inherited_entries(file_ace_list) == 0 && num_inherited_entries(dir_ace_list) == 0) {
|
if (!pai_protected && num_inherited_entries(file_ace_list) == 0 && num_inherited_entries(dir_ace_list) == 0) {
|
||||||
/* Instead just remove the attribute if it exists. */
|
/* Instead just remove the attribute if it exists. */
|
||||||
if (fsp->fh->fd != -1)
|
if (fsp->fh->fd != -1)
|
||||||
SMB_VFS_FREMOVEXATTR(fsp, fsp->fh->fd, SAMBA_POSIX_INHERITANCE_EA_NAME);
|
SMB_VFS_FREMOVEXATTR(fsp, SAMBA_POSIX_INHERITANCE_EA_NAME);
|
||||||
else
|
else
|
||||||
SMB_VFS_REMOVEXATTR(fsp->conn, fsp->fsp_name, SAMBA_POSIX_INHERITANCE_EA_NAME);
|
SMB_VFS_REMOVEXATTR(fsp->conn, fsp->fsp_name, SAMBA_POSIX_INHERITANCE_EA_NAME);
|
||||||
return;
|
return;
|
||||||
|
@ -355,7 +355,7 @@ NTSTATUS set_ea(connection_struct *conn, files_struct *fsp, const char *fname, s
|
|||||||
if (fsp && (fsp->fh->fd != -1)) {
|
if (fsp && (fsp->fh->fd != -1)) {
|
||||||
DEBUG(10,("set_ea: deleting ea name %s on file %s by file descriptor.\n",
|
DEBUG(10,("set_ea: deleting ea name %s on file %s by file descriptor.\n",
|
||||||
unix_ea_name, fsp->fsp_name));
|
unix_ea_name, fsp->fsp_name));
|
||||||
ret = SMB_VFS_FREMOVEXATTR(fsp, fsp->fh->fd, unix_ea_name);
|
ret = SMB_VFS_FREMOVEXATTR(fsp, unix_ea_name);
|
||||||
} else {
|
} else {
|
||||||
DEBUG(10,("set_ea: deleting ea name %s on file %s.\n",
|
DEBUG(10,("set_ea: deleting ea name %s on file %s.\n",
|
||||||
unix_ea_name, fname));
|
unix_ea_name, fname));
|
||||||
|
Loading…
Reference in New Issue
Block a user