diff options
Diffstat (limited to 'security/security.c')
| -rw-r--r-- | security/security.c | 35 | 
1 files changed, 24 insertions, 11 deletions
| diff --git a/security/security.c b/security/security.c index 9ffa9e9c5c55..95e30fadba78 100644 --- a/security/security.c +++ b/security/security.c @@ -706,7 +706,7 @@ static int lsm_superblock_alloc(struct super_block *sb)  #define LSM_RET_DEFAULT(NAME) (NAME##_default)  #define DECLARE_LSM_RET_DEFAULT_void(DEFAULT, NAME)  #define DECLARE_LSM_RET_DEFAULT_int(DEFAULT, NAME) \ -	static const int LSM_RET_DEFAULT(NAME) = (DEFAULT); +	static const int __maybe_unused LSM_RET_DEFAULT(NAME) = (DEFAULT);  #define LSM_HOOK(RET, DEFAULT, NAME, ...) \  	DECLARE_LSM_RET_DEFAULT_##RET(DEFAULT, NAME) @@ -747,25 +747,25 @@ static int lsm_superblock_alloc(struct super_block *sb)  /* Security operations */ -int security_binder_set_context_mgr(struct task_struct *mgr) +int security_binder_set_context_mgr(const struct cred *mgr)  {  	return call_int_hook(binder_set_context_mgr, 0, mgr);  } -int security_binder_transaction(struct task_struct *from, -				struct task_struct *to) +int security_binder_transaction(const struct cred *from, +				const struct cred *to)  {  	return call_int_hook(binder_transaction, 0, from, to);  } -int security_binder_transfer_binder(struct task_struct *from, -				    struct task_struct *to) +int security_binder_transfer_binder(const struct cred *from, +				    const struct cred *to)  {  	return call_int_hook(binder_transfer_binder, 0, from, to);  } -int security_binder_transfer_file(struct task_struct *from, -				  struct task_struct *to, struct file *file) +int security_binder_transfer_file(const struct cred *from, +				  const struct cred *to, struct file *file)  {  	return call_int_hook(binder_transfer_file, 0, from, to, file);  } @@ -1052,11 +1052,12 @@ void security_inode_free(struct inode *inode)  }  int security_dentry_init_security(struct dentry *dentry, int mode, -					const struct qstr *name, void **ctx, -					u32 *ctxlen) +				  const struct qstr *name, +				  const char **xattr_name, void **ctx, +				  u32 *ctxlen)  {  	return call_int_hook(dentry_init_security, -EOPNOTSUPP, dentry, mode, -				name, ctx, ctxlen); +				name, xattr_name, ctx, ctxlen);  }  EXPORT_SYMBOL(security_dentry_init_security); @@ -2625,3 +2626,15 @@ int security_perf_event_write(struct perf_event *event)  	return call_int_hook(perf_event_write, 0, event);  }  #endif /* CONFIG_PERF_EVENTS */ + +#ifdef CONFIG_IO_URING +int security_uring_override_creds(const struct cred *new) +{ +	return call_int_hook(uring_override_creds, 0, new); +} + +int security_uring_sqpoll(void) +{ +	return call_int_hook(uring_sqpoll, 0); +} +#endif /* CONFIG_IO_URING */ |