--- zzzz-none-000/linux-4.1.52/include/linux/security.h 2018-05-28 02:26:45.000000000 +0000 +++ bcm63-7530ax-731/linux-4.1.52/include/linux/security.h 2022-03-02 11:37:13.000000000 +0000 @@ -1942,11 +1942,11 @@ struct security_mnt_opts { }; -static inline void security_init_mnt_opts(struct security_mnt_opts *opts) +static inline void security_init_mnt_opts(struct security_mnt_opts *opts __attribute__((unused))) { } -static inline void security_free_mnt_opts(struct security_mnt_opts *opts) +static inline void security_free_mnt_opts(struct security_mnt_opts *opts __attribute__((unused))) { } @@ -1960,37 +1960,37 @@ return 0; } -static inline int security_binder_set_context_mgr(struct task_struct *mgr) +static inline int security_binder_set_context_mgr(struct task_struct *mgr __maybe_unused) { return 0; } -static inline int security_binder_transaction(struct task_struct *from, - struct task_struct *to) +static inline int security_binder_transaction(struct task_struct *from __maybe_unused, + struct task_struct *to __maybe_unused) { return 0; } -static inline int security_binder_transfer_binder(struct task_struct *from, - struct task_struct *to) +static inline int security_binder_transfer_binder(struct task_struct *from __maybe_unused, + struct task_struct *to __maybe_unused) { return 0; } -static inline int security_binder_transfer_file(struct task_struct *from, - struct task_struct *to, - struct file *file) +static inline int security_binder_transfer_file(struct task_struct *from __maybe_unused, + struct task_struct *to __maybe_unused, + struct file *file __maybe_unused) { return 0; } -static inline int security_ptrace_access_check(struct task_struct *child, - unsigned int mode) +static inline int security_ptrace_access_check(struct task_struct *child __maybe_unused, + unsigned int mode __maybe_unused) { return cap_ptrace_access_check(child, mode); } -static inline int security_ptrace_traceme(struct task_struct *parent) +static inline int security_ptrace_traceme(struct task_struct *parent __maybe_unused) { return cap_ptrace_traceme(parent); } @@ -2023,18 +2023,18 @@ return cap_capable(cred, ns, cap, SECURITY_CAP_NOAUDIT); } -static inline int security_quotactl(int cmds, int type, int id, - struct super_block *sb) +static inline int security_quotactl(int cmds __attribute__((unused)), int type __attribute__((unused)), int id __attribute__((unused)), + struct super_block *sb __attribute__((unused))) { return 0; } -static inline int security_quota_on(struct dentry *dentry) +static inline int security_quota_on(struct dentry *dentry __attribute__((unused))) { return 0; } -static inline int security_syslog(int type) +static inline int security_syslog(int type __attribute__((unused))) { return 0; } @@ -2055,16 +2055,16 @@ return cap_bprm_set_creds(bprm); } -static inline int security_bprm_check(struct linux_binprm *bprm) +static inline int security_bprm_check(struct linux_binprm *bprm __attribute__((unused))) { return 0; } -static inline void security_bprm_committing_creds(struct linux_binprm *bprm) +static inline void security_bprm_committing_creds(struct linux_binprm *bprm __attribute__((unused))) { } -static inline void security_bprm_committed_creds(struct linux_binprm *bprm) +static inline void security_bprm_committed_creds(struct linux_binprm *bprm __attribute__((unused))) { } @@ -2073,192 +2073,192 @@ return cap_bprm_secureexec(bprm); } -static inline int security_sb_alloc(struct super_block *sb) +static inline int security_sb_alloc(struct super_block *sb __attribute__((unused))) { return 0; } -static inline void security_sb_free(struct super_block *sb) +static inline void security_sb_free(struct super_block *sb __attribute__((unused))) { } -static inline int security_sb_copy_data(char *orig, char *copy) +static inline int security_sb_copy_data(char *orig __attribute__((unused)), char *copy __attribute__((unused))) { return 0; } -static inline int security_sb_remount(struct super_block *sb, void *data) +static inline int security_sb_remount(struct super_block *sb __attribute__((unused)), void *data __attribute__((unused))) { return 0; } -static inline int security_sb_kern_mount(struct super_block *sb, int flags, void *data) +static inline int security_sb_kern_mount(struct super_block *sb __attribute__((unused)), int flags __attribute__((unused)), void *data __attribute__((unused))) { return 0; } -static inline int security_sb_show_options(struct seq_file *m, - struct super_block *sb) +static inline int security_sb_show_options(struct seq_file *m __attribute__((unused)), + struct super_block *sb __attribute__((unused))) { return 0; } -static inline int security_sb_statfs(struct dentry *dentry) +static inline int security_sb_statfs(struct dentry *dentry __attribute__((unused))) { return 0; } -static inline int security_sb_mount(const char *dev_name, struct path *path, - const char *type, unsigned long flags, - void *data) +static inline int security_sb_mount(const char *dev_name __attribute__((unused)), struct path *path __attribute__((unused)), + const char *type __attribute__((unused)), unsigned long flags __attribute__((unused)), + void *data __attribute__((unused))) { return 0; } -static inline int security_sb_umount(struct vfsmount *mnt, int flags) +static inline int security_sb_umount(struct vfsmount *mnt __attribute__((unused)), int flags __attribute__((unused))) { return 0; } -static inline int security_sb_pivotroot(struct path *old_path, - struct path *new_path) +static inline int security_sb_pivotroot(struct path *old_path __attribute__((unused)), + struct path *new_path __attribute__((unused))) { return 0; } -static inline int security_sb_set_mnt_opts(struct super_block *sb, - struct security_mnt_opts *opts, - unsigned long kern_flags, - unsigned long *set_kern_flags) +static inline int security_sb_set_mnt_opts(struct super_block *sb __attribute__((unused)), + struct security_mnt_opts *opts __attribute__((unused)), + unsigned long kern_flags __attribute__((unused)), + unsigned long *set_kern_flags __attribute__((unused))) { return 0; } -static inline int security_sb_clone_mnt_opts(const struct super_block *oldsb, - struct super_block *newsb) +static inline int security_sb_clone_mnt_opts(const struct super_block *oldsb __attribute__((unused)), + struct super_block *newsb __attribute__((unused))) { return 0; } -static inline int security_sb_parse_opts_str(char *options, struct security_mnt_opts *opts) +static inline int security_sb_parse_opts_str(char *options __attribute__((unused)), struct security_mnt_opts *opts __attribute__((unused))) { return 0; } -static inline int security_inode_alloc(struct inode *inode) +static inline int security_inode_alloc(struct inode *inode __attribute__((unused))) { return 0; } -static inline void security_inode_free(struct inode *inode) +static inline void security_inode_free(struct inode *inode __attribute__((unused))) { } -static inline int security_dentry_init_security(struct dentry *dentry, - int mode, - struct qstr *name, - void **ctx, - u32 *ctxlen) +static inline int security_dentry_init_security(struct dentry *dentry __attribute__((unused)), + int mode __attribute__((unused)), + struct qstr *name __attribute__((unused)), + void **ctx __attribute__((unused)), + u32 *ctxlen __attribute__((unused))) { return -EOPNOTSUPP; } -static inline int security_inode_init_security(struct inode *inode, - struct inode *dir, - const struct qstr *qstr, - const initxattrs xattrs, - void *fs_data) +static inline int security_inode_init_security(struct inode *inode __attribute__((unused)), + struct inode *dir __attribute__((unused)), + const struct qstr *qstr __attribute__((unused)), + const initxattrs initxattrs __attribute__((unused)), + void *fs_data __attribute__((unused))) { return 0; } -static inline int security_old_inode_init_security(struct inode *inode, - struct inode *dir, - const struct qstr *qstr, - const char **name, - void **value, size_t *len) +static inline int security_old_inode_init_security(struct inode *inode __attribute__((unused)), + struct inode *dir __attribute__((unused)), + const struct qstr *qstr __attribute__((unused)), + const char **name __attribute__((unused)), + void **value __attribute__((unused)), size_t *len __attribute__((unused))) { return -EOPNOTSUPP; } -static inline int security_inode_create(struct inode *dir, - struct dentry *dentry, - umode_t mode) +static inline int security_inode_create(struct inode *dir __attribute__((unused)), + struct dentry *dentry __attribute__((unused)), + umode_t mode __attribute__((unused))) { return 0; } -static inline int security_inode_link(struct dentry *old_dentry, - struct inode *dir, - struct dentry *new_dentry) +static inline int security_inode_link(struct dentry *old_dentry __attribute__((unused)), + struct inode *dir __attribute__((unused)), + struct dentry *new_dentry __attribute__((unused))) { return 0; } -static inline int security_inode_unlink(struct inode *dir, - struct dentry *dentry) +static inline int security_inode_unlink(struct inode *dir __attribute__((unused)), + struct dentry *dentry __attribute__((unused))) { return 0; } -static inline int security_inode_symlink(struct inode *dir, - struct dentry *dentry, - const char *old_name) +static inline int security_inode_symlink(struct inode *dir __attribute__((unused)), + struct dentry *dentry __attribute__((unused)), + const char *old_name __attribute__((unused))) { return 0; } -static inline int security_inode_mkdir(struct inode *dir, - struct dentry *dentry, - int mode) +static inline int security_inode_mkdir(struct inode *dir __attribute__((unused)), + struct dentry *dentry __attribute__((unused)), + int mode __attribute__((unused))) { return 0; } -static inline int security_inode_rmdir(struct inode *dir, - struct dentry *dentry) +static inline int security_inode_rmdir(struct inode *dir __attribute__((unused)), + struct dentry *dentry __attribute__((unused))) { return 0; } -static inline int security_inode_mknod(struct inode *dir, - struct dentry *dentry, - int mode, dev_t dev) +static inline int security_inode_mknod(struct inode *dir __attribute__((unused)), + struct dentry *dentry __attribute__((unused)), + int mode __attribute__((unused)), dev_t dev __attribute__((unused))) { return 0; } -static inline int security_inode_rename(struct inode *old_dir, - struct dentry *old_dentry, - struct inode *new_dir, - struct dentry *new_dentry, - unsigned int flags) +static inline int security_inode_rename(struct inode *old_dir __attribute__((unused)), + struct dentry *old_dentry __attribute__((unused)), + struct inode *new_dir __attribute__((unused)), + struct dentry *new_dentry __attribute__((unused)), + unsigned int flags __attribute__((unused))) { return 0; } -static inline int security_inode_readlink(struct dentry *dentry) +static inline int security_inode_readlink(struct dentry *dentry __attribute__((unused))) { return 0; } -static inline int security_inode_follow_link(struct dentry *dentry, - struct nameidata *nd) +static inline int security_inode_follow_link(struct dentry *dentry __attribute__((unused)), + struct nameidata *nd __attribute__((unused))) { return 0; } -static inline int security_inode_permission(struct inode *inode, int mask) +static inline int security_inode_permission(struct inode *inode __attribute__((unused)), int mask __attribute__((unused))) { return 0; } -static inline int security_inode_setattr(struct dentry *dentry, - struct iattr *attr) +static inline int security_inode_setattr(struct dentry *dentry __attribute__((unused)), + struct iattr *attr __attribute__((unused))) { return 0; } -static inline int security_inode_getattr(const struct path *path) +static inline int security_inode_getattr(const struct path *path __attribute__((unused))) { return 0; } @@ -2269,17 +2269,17 @@ return cap_inode_setxattr(dentry, name, value, size, flags); } -static inline void security_inode_post_setxattr(struct dentry *dentry, - const char *name, const void *value, size_t size, int flags) +static inline void security_inode_post_setxattr(struct dentry *dentry __attribute__((unused)), + const char *name __attribute__((unused)), const void *value __attribute__((unused)), size_t size __attribute__((unused)), int flags __attribute__((unused))) { } -static inline int security_inode_getxattr(struct dentry *dentry, - const char *name) +static inline int security_inode_getxattr(struct dentry *dentry __attribute__((unused)), + const char *name __attribute__((unused))) { return 0; } -static inline int security_inode_listxattr(struct dentry *dentry) +static inline int security_inode_listxattr(struct dentry *dentry __attribute__((unused))) { return 0; } @@ -2300,47 +2300,47 @@ return cap_inode_killpriv(dentry); } -static inline int security_inode_getsecurity(const struct inode *inode, const char *name, void **buffer, bool alloc) +static inline int security_inode_getsecurity(const struct inode *inode __attribute__((unused)), const char *name __attribute__((unused)), void **buffer __attribute__((unused)), bool alloc __attribute__((unused))) { return -EOPNOTSUPP; } -static inline int security_inode_setsecurity(struct inode *inode, const char *name, const void *value, size_t size, int flags) +static inline int security_inode_setsecurity(struct inode *inode __attribute__((unused)), const char *name __attribute__((unused)), const void *value __attribute__((unused)), size_t size __attribute__((unused)), int flags __attribute__((unused))) { return -EOPNOTSUPP; } -static inline int security_inode_listsecurity(struct inode *inode, char *buffer, size_t buffer_size) +static inline int security_inode_listsecurity(struct inode *inode __attribute__((unused)), char *buffer __attribute__((unused)), size_t buffer_size __attribute__((unused))) { return 0; } -static inline void security_inode_getsecid(const struct inode *inode, u32 *secid) +static inline void security_inode_getsecid(const struct inode *inode __attribute__((unused)), u32 *secid) { *secid = 0; } -static inline int security_file_permission(struct file *file, int mask) +static inline int security_file_permission(struct file *file __attribute__((unused)), int mask __attribute__((unused))) { return 0; } -static inline int security_file_alloc(struct file *file) +static inline int security_file_alloc(struct file *file __attribute__((unused))) { return 0; } -static inline void security_file_free(struct file *file) +static inline void security_file_free(struct file *file __attribute__((unused))) { } -static inline int security_file_ioctl(struct file *file, unsigned int cmd, - unsigned long arg) +static inline int security_file_ioctl(struct file *file __attribute__((unused)), unsigned int cmd __attribute__((unused)), + unsigned long arg __attribute__((unused))) { return 0; } -static inline int security_mmap_file(struct file *file, unsigned long prot, - unsigned long flags) +static inline int security_mmap_file(struct file *file __maybe_unused, unsigned long prot __maybe_unused, + unsigned long flags __maybe_unused) { return 0; } @@ -2350,98 +2350,98 @@ return cap_mmap_addr(addr); } -static inline int security_file_mprotect(struct vm_area_struct *vma, - unsigned long reqprot, - unsigned long prot) +static inline int security_file_mprotect(struct vm_area_struct *vma __attribute__((unused)), + unsigned long reqprot __attribute__((unused)), + unsigned long prot __attribute__((unused))) { return 0; } -static inline int security_file_lock(struct file *file, unsigned int cmd) +static inline int security_file_lock(struct file *file __attribute__((unused)), unsigned int cmd __attribute__((unused))) { return 0; } -static inline int security_file_fcntl(struct file *file, unsigned int cmd, - unsigned long arg) +static inline int security_file_fcntl(struct file *file __attribute__((unused)), unsigned int cmd __attribute__((unused)), + unsigned long arg __attribute__((unused))) { return 0; } -static inline void security_file_set_fowner(struct file *file) +static inline void security_file_set_fowner(struct file *file __attribute__((unused))) { return; } -static inline int security_file_send_sigiotask(struct task_struct *tsk, - struct fown_struct *fown, - int sig) +static inline int security_file_send_sigiotask(struct task_struct *tsk __attribute__((unused)), + struct fown_struct *fown __attribute__((unused)), + int sig __attribute__((unused))) { return 0; } -static inline int security_file_receive(struct file *file) +static inline int security_file_receive(struct file *file __attribute__((unused))) { return 0; } -static inline int security_file_open(struct file *file, - const struct cred *cred) +static inline int security_file_open(struct file *file __attribute__((unused)), + const struct cred *cred __attribute__((unused))) { return 0; } -static inline int security_task_create(unsigned long clone_flags) +static inline int security_task_create(unsigned long clone_flags __attribute__((unused))) { return 0; } -static inline void security_task_free(struct task_struct *task) +static inline void security_task_free(struct task_struct *task __attribute__((unused))) { } -static inline int security_cred_alloc_blank(struct cred *cred, gfp_t gfp) +static inline int security_cred_alloc_blank(struct cred *cred __attribute__((unused)), gfp_t gfp __attribute__((unused))) { return 0; } -static inline void security_cred_free(struct cred *cred) +static inline void security_cred_free(struct cred *cred __attribute__((unused))) { } -static inline int security_prepare_creds(struct cred *new, - const struct cred *old, - gfp_t gfp) +static inline int security_prepare_creds(struct cred *new __attribute__((unused)), + const struct cred *old __attribute__((unused)), + gfp_t gfp __attribute__((unused))) { return 0; } -static inline void security_transfer_creds(struct cred *new, - const struct cred *old) +static inline void security_transfer_creds(struct cred *new __attribute__((unused)), + const struct cred *old __attribute__((unused))) { } -static inline int security_kernel_act_as(struct cred *cred, u32 secid) +static inline int security_kernel_act_as(struct cred *cred __attribute__((unused)), u32 secid __attribute__((unused))) { return 0; } -static inline int security_kernel_create_files_as(struct cred *cred, - struct inode *inode) +static inline int security_kernel_create_files_as(struct cred *cred __attribute__((unused)), + struct inode *inode __attribute__((unused))) { return 0; } -static inline int security_kernel_fw_from_file(struct file *file, - char *buf, size_t size) +static inline int security_kernel_fw_from_file(struct file *file __attribute__((unused)), + char *buf __attribute__((unused)), size_t size __attribute__((unused))) { return 0; } -static inline int security_kernel_module_request(char *kmod_name) +static inline int security_kernel_module_request(char *kmod_name __attribute__((unused))) { return 0; } -static inline int security_kernel_module_from_file(struct file *file) +static inline int security_kernel_module_from_file(struct file *file __maybe_unused) { return 0; } @@ -2453,22 +2453,22 @@ return cap_task_fix_setuid(new, old, flags); } -static inline int security_task_setpgid(struct task_struct *p, pid_t pgid) +static inline int security_task_setpgid(struct task_struct *p __attribute__((unused)), pid_t pgid __attribute__((unused))) { return 0; } -static inline int security_task_getpgid(struct task_struct *p) +static inline int security_task_getpgid(struct task_struct *p __attribute__((unused))) { return 0; } -static inline int security_task_getsid(struct task_struct *p) +static inline int security_task_getsid(struct task_struct *p __attribute__((unused))) { return 0; } -static inline void security_task_getsecid(struct task_struct *p, u32 *secid) +static inline void security_task_getsecid(struct task_struct *p __attribute__((unused)), u32 *secid) { *secid = 0; } @@ -2483,14 +2483,14 @@ return cap_task_setioprio(p, ioprio); } -static inline int security_task_getioprio(struct task_struct *p) +static inline int security_task_getioprio(struct task_struct *p __attribute__((unused))) { return 0; } -static inline int security_task_setrlimit(struct task_struct *p, - unsigned int resource, - struct rlimit *new_rlim) +static inline int security_task_setrlimit(struct task_struct *p __attribute__((unused)), + unsigned int resource __attribute__((unused)), + struct rlimit *new_rlim __attribute__((unused))) { return 0; } @@ -2500,150 +2500,150 @@ return cap_task_setscheduler(p); } -static inline int security_task_getscheduler(struct task_struct *p) +static inline int security_task_getscheduler(struct task_struct *p __attribute__((unused))) { return 0; } -static inline int security_task_movememory(struct task_struct *p) +static inline int security_task_movememory(struct task_struct *p __attribute__((unused))) { return 0; } -static inline int security_task_kill(struct task_struct *p, - struct siginfo *info, int sig, - u32 secid) +static inline int security_task_kill(struct task_struct *p __attribute__((unused)), + struct siginfo *info __attribute__((unused)), int sig __attribute__((unused)), + u32 secid __attribute__((unused))) { return 0; } -static inline int security_task_wait(struct task_struct *p) +static inline int security_task_wait(struct task_struct *p __attribute__((unused))) { return 0; } static inline int security_task_prctl(int option, unsigned long arg2, unsigned long arg3, - unsigned long arg4, + unsigned long arg4 __attribute__((unused)), unsigned long arg5) { return cap_task_prctl(option, arg2, arg3, arg4, arg5); } -static inline void security_task_to_inode(struct task_struct *p, struct inode *inode) +static inline void security_task_to_inode(struct task_struct *p __attribute__((unused)), struct inode *inode __attribute__((unused))) { } -static inline int security_ipc_permission(struct kern_ipc_perm *ipcp, - short flag) +static inline int security_ipc_permission(struct kern_ipc_perm *ipcp __attribute__((unused)), + short flag __attribute__((unused))) { return 0; } -static inline void security_ipc_getsecid(struct kern_ipc_perm *ipcp, u32 *secid) +static inline void security_ipc_getsecid(struct kern_ipc_perm *ipcp __attribute__((unused)), u32 *secid) { *secid = 0; } -static inline int security_msg_msg_alloc(struct msg_msg *msg) +static inline int security_msg_msg_alloc(struct msg_msg *msg __attribute__((unused))) { return 0; } -static inline void security_msg_msg_free(struct msg_msg *msg) +static inline void security_msg_msg_free(struct msg_msg *msg __attribute__((unused))) { } -static inline int security_msg_queue_alloc(struct msg_queue *msq) +static inline int security_msg_queue_alloc(struct msg_queue *msq __attribute__((unused))) { return 0; } -static inline void security_msg_queue_free(struct msg_queue *msq) +static inline void security_msg_queue_free(struct msg_queue *msq __attribute__((unused))) { } -static inline int security_msg_queue_associate(struct msg_queue *msq, - int msqflg) +static inline int security_msg_queue_associate(struct msg_queue *msq __attribute__((unused)), + int msqflg __attribute__((unused))) { return 0; } -static inline int security_msg_queue_msgctl(struct msg_queue *msq, int cmd) +static inline int security_msg_queue_msgctl(struct msg_queue *msq __attribute__((unused)), int cmd __attribute__((unused))) { return 0; } -static inline int security_msg_queue_msgsnd(struct msg_queue *msq, - struct msg_msg *msg, int msqflg) +static inline int security_msg_queue_msgsnd(struct msg_queue *msq __attribute__((unused)), + struct msg_msg *msg __attribute__((unused)), int msqflg __attribute__((unused))) { return 0; } -static inline int security_msg_queue_msgrcv(struct msg_queue *msq, - struct msg_msg *msg, - struct task_struct *target, - long type, int mode) +static inline int security_msg_queue_msgrcv(struct msg_queue *msq __attribute__((unused)), + struct msg_msg *msg __attribute__((unused)), + struct task_struct *target __attribute__((unused)), + long type __attribute__((unused)), int mode __attribute__((unused))) { return 0; } -static inline int security_shm_alloc(struct shmid_kernel *shp) +static inline int security_shm_alloc(struct shmid_kernel *shp __attribute__((unused))) { return 0; } -static inline void security_shm_free(struct shmid_kernel *shp) +static inline void security_shm_free(struct shmid_kernel *shp __attribute__((unused))) { } -static inline int security_shm_associate(struct shmid_kernel *shp, - int shmflg) +static inline int security_shm_associate(struct shmid_kernel *shp __attribute__((unused)), + int shmflg __attribute__((unused))) { return 0; } -static inline int security_shm_shmctl(struct shmid_kernel *shp, int cmd) +static inline int security_shm_shmctl(struct shmid_kernel *shp __attribute__((unused)), int cmd __attribute__((unused))) { return 0; } -static inline int security_shm_shmat(struct shmid_kernel *shp, - char __user *shmaddr, int shmflg) +static inline int security_shm_shmat(struct shmid_kernel *shp __attribute__((unused)), + char __user *shmaddr __attribute__((unused)), int shmflg __attribute__((unused))) { return 0; } -static inline int security_sem_alloc(struct sem_array *sma) +static inline int security_sem_alloc(struct sem_array *sma __attribute__((unused))) { return 0; } -static inline void security_sem_free(struct sem_array *sma) +static inline void security_sem_free(struct sem_array *sma __attribute__((unused))) { } -static inline int security_sem_associate(struct sem_array *sma, int semflg) +static inline int security_sem_associate(struct sem_array *sma __attribute__((unused)), int semflg __attribute__((unused))) { return 0; } -static inline int security_sem_semctl(struct sem_array *sma, int cmd) +static inline int security_sem_semctl(struct sem_array *sma __attribute__((unused)), int cmd __attribute__((unused))) { return 0; } -static inline int security_sem_semop(struct sem_array *sma, - struct sembuf *sops, unsigned nsops, - int alter) +static inline int security_sem_semop(struct sem_array *sma __attribute__((unused)), + struct sembuf *sops __attribute__((unused)), unsigned nsops __attribute__((unused)), + int alter __attribute__((unused))) { return 0; } -static inline void security_d_instantiate(struct dentry *dentry, struct inode *inode) +static inline void security_d_instantiate(struct dentry *dentry __attribute__((unused)), struct inode *inode __attribute__((unused))) { } -static inline int security_getprocattr(struct task_struct *p, char *name, char **value) +static inline int security_getprocattr(struct task_struct *p __attribute__((unused)), char *name __attribute__((unused)), char **value __attribute__((unused))) { return -EINVAL; } -static inline int security_setprocattr(struct task_struct *p, char *name, void *value, size_t size) +static inline int security_setprocattr(struct task_struct *p __attribute__((unused)), char *name __attribute__((unused)), void *value __attribute__((unused)), size_t size __attribute__((unused))) { return -EINVAL; } @@ -2653,36 +2653,36 @@ return cap_netlink_send(sk, skb); } -static inline int security_ismaclabel(const char *name) +static inline int security_ismaclabel(const char *name __attribute__((unused))) { return 0; } -static inline int security_secid_to_secctx(u32 secid, char **secdata, u32 *seclen) +static inline int security_secid_to_secctx(u32 secid __attribute__((unused)), char **secdata __attribute__((unused)), u32 *seclen __attribute__((unused))) { return -EOPNOTSUPP; } -static inline int security_secctx_to_secid(const char *secdata, - u32 seclen, - u32 *secid) +static inline int security_secctx_to_secid(const char *secdata __attribute__((unused)), + u32 seclen __attribute__((unused)), + u32 *secid __attribute__((unused))) { return -EOPNOTSUPP; } -static inline void security_release_secctx(char *secdata, u32 seclen) +static inline void security_release_secctx(char *secdata __attribute__((unused)), u32 seclen __attribute__((unused))) { } -static inline int security_inode_notifysecctx(struct inode *inode, void *ctx, u32 ctxlen) +static inline int security_inode_notifysecctx(struct inode *inode __attribute__((unused)), void *ctx __attribute__((unused)), u32 ctxlen __attribute__((unused))) { return -EOPNOTSUPP; } -static inline int security_inode_setsecctx(struct dentry *dentry, void *ctx, u32 ctxlen) +static inline int security_inode_setsecctx(struct dentry *dentry __attribute__((unused)), void *ctx __attribute__((unused)), u32 ctxlen __attribute__((unused))) { return -EOPNOTSUPP; } -static inline int security_inode_getsecctx(struct inode *inode, void **ctx, u32 *ctxlen) +static inline int security_inode_getsecctx(struct inode *inode __attribute__((unused)), void **ctx __attribute__((unused)), u32 *ctxlen __attribute__((unused))) { return -EOPNOTSUPP; } @@ -2734,156 +2734,155 @@ int security_tun_dev_open(void *security); #else /* CONFIG_SECURITY_NETWORK */ -static inline int security_unix_stream_connect(struct sock *sock, - struct sock *other, - struct sock *newsk) +static inline int security_unix_stream_connect(struct sock *sock __attribute__((unused)), + struct sock *other __attribute__((unused)), + struct sock *newsk __attribute__((unused))) { return 0; } -static inline int security_unix_may_send(struct socket *sock, - struct socket *other) +static inline int security_unix_may_send(struct socket *sock __attribute__((unused)), + struct socket *other __attribute__((unused))) { return 0; } -static inline int security_socket_create(int family, int type, - int protocol, int kern) +static inline int security_socket_create(int family __attribute__((unused)), int type __attribute__((unused)), + int protocol __attribute__((unused)), int kern __attribute__((unused))) { return 0; } -static inline int security_socket_post_create(struct socket *sock, - int family, - int type, - int protocol, int kern) +static inline int security_socket_post_create(struct socket *sock __attribute__((unused)), + int family __attribute__((unused)), + int type __attribute__((unused)), + int protocol __attribute__((unused)), int kern __attribute__((unused))) { return 0; } -static inline int security_socket_bind(struct socket *sock, - struct sockaddr *address, - int addrlen) +static inline int security_socket_bind(struct socket *sock __attribute__((unused)), + struct sockaddr *address __attribute__((unused)), + int addrlen __attribute__((unused))) { return 0; } -static inline int security_socket_connect(struct socket *sock, - struct sockaddr *address, - int addrlen) +static inline int security_socket_connect(struct socket *sock __attribute__((unused)), + struct sockaddr *address __attribute__((unused)), + int addrlen __attribute__((unused))) { return 0; } -static inline int security_socket_listen(struct socket *sock, int backlog) +static inline int security_socket_listen(struct socket *sock __attribute__((unused)), int backlog __attribute__((unused))) { return 0; } -static inline int security_socket_accept(struct socket *sock, - struct socket *newsock) +static inline int security_socket_accept(struct socket *sock __attribute__((unused)), + struct socket *newsock __attribute__((unused))) { return 0; } -static inline int security_socket_sendmsg(struct socket *sock, - struct msghdr *msg, int size) +static inline int security_socket_sendmsg(struct socket *sock __attribute__((unused)), + struct msghdr *msg __attribute__((unused)), int size __attribute__((unused))) { return 0; } -static inline int security_socket_recvmsg(struct socket *sock, - struct msghdr *msg, int size, - int flags) +static inline int security_socket_recvmsg(struct socket *sock __attribute__((unused)), + struct msghdr *msg __attribute__((unused)), int size __attribute__((unused)), + int flags __attribute__((unused))) { return 0; } -static inline int security_socket_getsockname(struct socket *sock) +static inline int security_socket_getsockname(struct socket *sock __attribute__((unused))) { return 0; } -static inline int security_socket_getpeername(struct socket *sock) +static inline int security_socket_getpeername(struct socket *sock __attribute__((unused))) { return 0; } -static inline int security_socket_getsockopt(struct socket *sock, - int level, int optname) +static inline int security_socket_getsockopt(struct socket *sock __attribute__((unused)), + int level __attribute__((unused)), int optname __attribute__((unused))) { return 0; } -static inline int security_socket_setsockopt(struct socket *sock, - int level, int optname) +static inline int security_socket_setsockopt(struct socket *sock __attribute__((unused)), + int level __attribute__((unused)), int optname __attribute__((unused))) { return 0; } -static inline int security_socket_shutdown(struct socket *sock, int how) +static inline int security_socket_shutdown(struct socket *sock __attribute__((unused)), int how __attribute__((unused))) { return 0; } -static inline int security_sock_rcv_skb(struct sock *sk, - struct sk_buff *skb) +static inline int security_sock_rcv_skb(struct sock *sk __attribute__((unused)), struct sk_buff *skb __attribute__((unused))) { return 0; } -static inline int security_socket_getpeersec_stream(struct socket *sock, char __user *optval, - int __user *optlen, unsigned len) +static inline int security_socket_getpeersec_stream(struct socket *sock __attribute__((unused)), char __user *optval __attribute__((unused)), + int __user *optlen __attribute__((unused)), unsigned len __attribute__((unused))) { return -ENOPROTOOPT; } -static inline int security_socket_getpeersec_dgram(struct socket *sock, struct sk_buff *skb, u32 *secid) +static inline int security_socket_getpeersec_dgram(struct socket *sock __attribute__((unused)), struct sk_buff *skb __attribute__((unused)), u32 *secid __attribute__((unused))) { return -ENOPROTOOPT; } -static inline int security_sk_alloc(struct sock *sk, int family, gfp_t priority) +static inline int security_sk_alloc(struct sock *sk __attribute__((unused)), int family __attribute__((unused)), gfp_t priority __attribute__((unused))) { return 0; } -static inline void security_sk_free(struct sock *sk) +static inline void security_sk_free(struct sock *sk __attribute__((unused))) { } -static inline void security_sk_clone(const struct sock *sk, struct sock *newsk) +static inline void security_sk_clone(const struct sock *sk __attribute__((unused)), struct sock *newsk __attribute__((unused))) { } -static inline void security_sk_classify_flow(struct sock *sk, struct flowi *fl) +static inline void security_sk_classify_flow(struct sock *sk __attribute__((unused)), struct flowi *fl __attribute__((unused))) { } -static inline void security_req_classify_flow(const struct request_sock *req, struct flowi *fl) +static inline void security_req_classify_flow(const struct request_sock *req __attribute__((unused)), struct flowi *fl __attribute__((unused))) { } -static inline void security_sock_graft(struct sock *sk, struct socket *parent) +static inline void security_sock_graft(struct sock *sk __attribute__((unused)), struct socket *parent __attribute__((unused))) { } -static inline int security_inet_conn_request(struct sock *sk, - struct sk_buff *skb, struct request_sock *req) +static inline int security_inet_conn_request(struct sock *sk __attribute__((unused)), + struct sk_buff *skb __attribute__((unused)), struct request_sock *req __attribute__((unused))) { return 0; } -static inline void security_inet_csk_clone(struct sock *newsk, - const struct request_sock *req) +static inline void security_inet_csk_clone(struct sock *newsk __attribute__((unused)), + const struct request_sock *req __attribute__((unused))) { } -static inline void security_inet_conn_established(struct sock *sk, - struct sk_buff *skb) +static inline void security_inet_conn_established(struct sock *sk __attribute__((unused)), + struct sk_buff *skb __attribute__((unused))) { } -static inline int security_secmark_relabel_packet(u32 secid) +static inline int security_secmark_relabel_packet(u32 secid __attribute__((unused))) { return 0; } @@ -2896,12 +2895,12 @@ { } -static inline int security_tun_dev_alloc_security(void **security) +static inline int security_tun_dev_alloc_security(void **security __maybe_unused) { return 0; } -static inline void security_tun_dev_free_security(void *security) +static inline void security_tun_dev_free_security(void *security __maybe_unused) { } @@ -2910,17 +2909,17 @@ return 0; } -static inline int security_tun_dev_attach_queue(void *security) +static inline int security_tun_dev_attach_queue(void *security __attribute__((unused))) { return 0; } -static inline int security_tun_dev_attach(struct sock *sk, void *security) +static inline int security_tun_dev_attach(struct sock *sk __attribute__((unused)), void *security __attribute__((unused))) { return 0; } -static inline int security_tun_dev_open(void *security) +static inline int security_tun_dev_open(void *security __maybe_unused) { return 0; } @@ -2947,65 +2946,84 @@ #else /* CONFIG_SECURITY_NETWORK_XFRM */ -static inline int security_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp, - struct xfrm_user_sec_ctx *sec_ctx, - gfp_t gfp) +static inline int security_xfrm_policy_alloc(struct xfrm_sec_ctx **ctxp __maybe_unused, + struct xfrm_user_sec_ctx *sec_ctx __maybe_unused, + gfp_t gfp __maybe_unused) { return 0; } -static inline int security_xfrm_policy_clone(struct xfrm_sec_ctx *old, struct xfrm_sec_ctx **new_ctxp) +static inline int security_xfrm_policy_clone( + struct xfrm_sec_ctx *old __maybe_unused, + struct xfrm_sec_ctx **new_ctxp __maybe_unused) { return 0; } -static inline void security_xfrm_policy_free(struct xfrm_sec_ctx *ctx) +static inline void security_xfrm_policy_free( + struct xfrm_sec_ctx *ctx __maybe_unused) { } -static inline int security_xfrm_policy_delete(struct xfrm_sec_ctx *ctx) +static inline int security_xfrm_policy_delete( + struct xfrm_sec_ctx *ctx __maybe_unused) { return 0; } -static inline int security_xfrm_state_alloc(struct xfrm_state *x, - struct xfrm_user_sec_ctx *sec_ctx) +static inline int security_xfrm_state_alloc( + struct xfrm_state *x __maybe_unused, + struct xfrm_user_sec_ctx *sec_ctx + __maybe_unused) { return 0; } -static inline int security_xfrm_state_alloc_acquire(struct xfrm_state *x, - struct xfrm_sec_ctx *polsec, u32 secid) +static inline int security_xfrm_state_alloc_acquire( + struct xfrm_state *x __maybe_unused, + struct xfrm_sec_ctx *polsec __maybe_unused, + u32 secid __maybe_unused) { return 0; } -static inline void security_xfrm_state_free(struct xfrm_state *x) +static inline void security_xfrm_state_free( + struct xfrm_state *x __maybe_unused) { } -static inline int security_xfrm_state_delete(struct xfrm_state *x) +static inline int security_xfrm_state_delete( + struct xfrm_state *x __maybe_unused) { return 0; } -static inline int security_xfrm_policy_lookup(struct xfrm_sec_ctx *ctx, u32 fl_secid, u8 dir) +static inline int security_xfrm_policy_lookup( + struct xfrm_sec_ctx *ctx __maybe_unused, + u32 fl_secid __maybe_unused, + u8 dir __maybe_unused) { return 0; } -static inline int security_xfrm_state_pol_flow_match(struct xfrm_state *x, - struct xfrm_policy *xp, const struct flowi *fl) +static inline int security_xfrm_state_pol_flow_match( + struct xfrm_state *x __maybe_unused, + struct xfrm_policy *xp __maybe_unused, + const struct flowi *fl __maybe_unused) { return 1; } -static inline int security_xfrm_decode_session(struct sk_buff *skb, u32 *secid) +static inline int security_xfrm_decode_session( + struct sk_buff *skb __maybe_unused, + u32 *secid __maybe_unused) { return 0; } -static inline void security_skb_classify_flow(struct sk_buff *skb, struct flowi *fl) +static inline void security_skb_classify_flow( + struct sk_buff *skb __maybe_unused, + struct flowi *fl __maybe_unused) { } @@ -3029,66 +3047,73 @@ int security_path_chown(struct path *path, kuid_t uid, kgid_t gid); int security_path_chroot(struct path *path); #else /* CONFIG_SECURITY_PATH */ -static inline int security_path_unlink(struct path *dir, struct dentry *dentry) +static inline int security_path_unlink(struct path *dir __maybe_unused, + struct dentry *dentry __maybe_unused) { return 0; } -static inline int security_path_mkdir(struct path *dir, struct dentry *dentry, - umode_t mode) +static inline int security_path_mkdir(struct path *dir __maybe_unused, + struct dentry *dentry __maybe_unused, + umode_t mode __maybe_unused) { return 0; } -static inline int security_path_rmdir(struct path *dir, struct dentry *dentry) +static inline int security_path_rmdir(struct path *dir __maybe_unused, + struct dentry *dentry __maybe_unused) { return 0; } -static inline int security_path_mknod(struct path *dir, struct dentry *dentry, - umode_t mode, unsigned int dev) +static inline int security_path_mknod(struct path *dir __maybe_unused, + struct dentry *dentry __maybe_unused, + umode_t mode __maybe_unused, + unsigned int dev __maybe_unused) { return 0; } -static inline int security_path_truncate(struct path *path) +static inline int security_path_truncate(struct path *path __maybe_unused) { return 0; } -static inline int security_path_symlink(struct path *dir, struct dentry *dentry, - const char *old_name) +static inline int security_path_symlink(struct path *dir __maybe_unused, + struct dentry *dentry __maybe_unused, + const char *old_name __maybe_unused) { return 0; } -static inline int security_path_link(struct dentry *old_dentry, - struct path *new_dir, - struct dentry *new_dentry) +static inline int security_path_link(struct dentry *old_dentry __maybe_unused, + struct path *new_dir __maybe_unused, + struct dentry *new_dentry __maybe_unused) { return 0; } -static inline int security_path_rename(struct path *old_dir, - struct dentry *old_dentry, - struct path *new_dir, - struct dentry *new_dentry, - unsigned int flags) +static inline int security_path_rename(struct path *old_dir __maybe_unused, + struct dentry *old_dentry __maybe_unused, + struct path *new_dir __maybe_unused, + struct dentry *new_dentry __maybe_unused, + unsigned int flags __maybe_unused) { return 0; } -static inline int security_path_chmod(struct path *path, umode_t mode) +static inline int security_path_chmod(struct path *path __maybe_unused, + umode_t mode __maybe_unused) { return 0; } -static inline int security_path_chown(struct path *path, kuid_t uid, kgid_t gid) +static inline int security_path_chown(struct path *path __maybe_unused, kuid_t uid __maybe_unused, kgid_t gid __maybe_unused) { return 0; } -static inline int security_path_chroot(struct path *path) +static inline int security_path_chroot(struct path *path __maybe_unused) { return 0; } @@ -3105,25 +3130,26 @@ #else -static inline int security_key_alloc(struct key *key, - const struct cred *cred, - unsigned long flags) +static inline int security_key_alloc(struct key *key __maybe_unused, + const struct cred *cred __maybe_unused, + unsigned long flags __maybe_unused) { return 0; } -static inline void security_key_free(struct key *key) +static inline void security_key_free(struct key *key __maybe_unused) { } -static inline int security_key_permission(key_ref_t key_ref, - const struct cred *cred, - unsigned perm) +static inline int security_key_permission(key_ref_t key_ref __maybe_unused, + const struct cred *cred __maybe_unused, + unsigned perm __maybe_unused) { return 0; } -static inline int security_key_getsecurity(struct key *key, char **_buffer) +static inline int security_key_getsecurity(struct key *key __maybe_unused, + char **_buffer) { *_buffer = NULL; return 0; @@ -3142,24 +3168,24 @@ #else -static inline int security_audit_rule_init(u32 field, u32 op, char *rulestr, - void **lsmrule) +static inline int security_audit_rule_init(u32 field __maybe_unused, u32 op __maybe_unused, char *rulestr __maybe_unused, + void **lsmrule __maybe_unused) { return 0; } -static inline int security_audit_rule_known(struct audit_krule *krule) +static inline int security_audit_rule_known(struct audit_krule *krule __maybe_unused) { return 0; } -static inline int security_audit_rule_match(u32 secid, u32 field, u32 op, - void *lsmrule, struct audit_context *actx) +static inline int security_audit_rule_match(u32 secid __maybe_unused, u32 field __maybe_unused, u32 op __maybe_unused, + void *lsmrule __maybe_unused, struct audit_context *actx __maybe_unused) { return 0; } -static inline void security_audit_rule_free(void *lsmrule) +static inline void security_audit_rule_free(void *lsmrule __maybe_unused) { } #endif /* CONFIG_SECURITY */ @@ -3175,22 +3201,22 @@ #else /* CONFIG_SECURITYFS */ -static inline struct dentry *securityfs_create_dir(const char *name, - struct dentry *parent) +static inline struct dentry *securityfs_create_dir(const char *name __attribute__((unused)), + struct dentry *parent __attribute__((unused))) { return ERR_PTR(-ENODEV); } -static inline struct dentry *securityfs_create_file(const char *name, - umode_t mode, - struct dentry *parent, - void *data, - const struct file_operations *fops) +static inline struct dentry *securityfs_create_file(const char *name __attribute__((unused)), + umode_t mode __attribute__((unused)), + struct dentry *parent __attribute__((unused)), + void *data __attribute__((unused)), + const struct file_operations *fops __attribute__((unused))) { return ERR_PTR(-ENODEV); } -static inline void securityfs_remove(struct dentry *dentry) +static inline void securityfs_remove(struct dentry *dentry __attribute__((unused))) {} #endif @@ -3214,7 +3240,7 @@ return (char *)1; } -static inline void free_secdata(void *secdata) +static inline void free_secdata(void *secdata __attribute__((unused))) { } #endif /* CONFIG_SECURITY */ @@ -3226,24 +3252,24 @@ extern int yama_task_prctl(int option, unsigned long arg2, unsigned long arg3, unsigned long arg4, unsigned long arg5); #else -static inline int yama_ptrace_access_check(struct task_struct *child, - unsigned int mode) +static inline int yama_ptrace_access_check(struct task_struct *child __maybe_unused, + unsigned int mode __maybe_unused) { return 0; } -static inline int yama_ptrace_traceme(struct task_struct *parent) +static inline int yama_ptrace_traceme(struct task_struct *parent __maybe_unused) { return 0; } -static inline void yama_task_free(struct task_struct *task) +static inline void yama_task_free(struct task_struct *task __maybe_unused) { } -static inline int yama_task_prctl(int option, unsigned long arg2, - unsigned long arg3, unsigned long arg4, - unsigned long arg5) +static inline int yama_task_prctl(int option __maybe_unused, unsigned long arg2 __maybe_unused, + unsigned long arg3 __maybe_unused, unsigned long arg4 __maybe_unused, + unsigned long arg5 __maybe_unused) { return -ENOSYS; }