diff options
Diffstat (limited to 'rust/helpers/task.c')
| -rw-r--r-- | rust/helpers/task.c | 38 | 
1 files changed, 38 insertions, 0 deletions
| diff --git a/rust/helpers/task.c b/rust/helpers/task.c index 7ac789232d11..7d66487db831 100644 --- a/rust/helpers/task.c +++ b/rust/helpers/task.c @@ -17,3 +17,41 @@ void rust_helper_put_task_struct(struct task_struct *t)  {  	put_task_struct(t);  } + +kuid_t rust_helper_task_uid(struct task_struct *task) +{ +	return task_uid(task); +} + +kuid_t rust_helper_task_euid(struct task_struct *task) +{ +	return task_euid(task); +} + +#ifndef CONFIG_USER_NS +uid_t rust_helper_from_kuid(struct user_namespace *to, kuid_t uid) +{ +	return from_kuid(to, uid); +} +#endif /* CONFIG_USER_NS */ + +bool rust_helper_uid_eq(kuid_t left, kuid_t right) +{ +	return uid_eq(left, right); +} + +kuid_t rust_helper_current_euid(void) +{ +	return current_euid(); +} + +struct user_namespace *rust_helper_current_user_ns(void) +{ +	return current_user_ns(); +} + +pid_t rust_helper_task_tgid_nr_ns(struct task_struct *tsk, +				  struct pid_namespace *ns) +{ +	return task_tgid_nr_ns(tsk, ns); +} | 
