| 1 | |
| 2 |
|
| 3 | #include <linux/kernel.h>
|
| 4 | #include <linux/sched/task.h>
|
| 5 |
|
| 6 | __rust_helper void rust_helper_might_resched(void)
|
| 7 | {
|
| 8 | might_resched();
|
| 9 | }
|
| 10 |
|
| 11 | __rust_helper struct task_struct *rust_helper_get_current(void)
|
| 12 | {
|
| 13 | return current;
|
| 14 | }
|
| 15 |
|
| 16 | __rust_helper void rust_helper_get_task_struct(struct task_struct *t)
|
| 17 | {
|
| 18 | get_task_struct(t);
|
| 19 | }
|
| 20 |
|
| 21 | __rust_helper void rust_helper_put_task_struct(struct task_struct *t)
|
| 22 | {
|
| 23 | put_task_struct(t);
|
| 24 | }
|
| 25 |
|
| 26 | __rust_helper kuid_t rust_helper_task_uid(struct task_struct *task)
|
| 27 | {
|
| 28 | return task_uid(task);
|
| 29 | }
|
| 30 |
|
| 31 | #ifndef CONFIG_USER_NS
|
| 32 | __rust_helper uid_t rust_helper_from_kuid(struct user_namespace *to, kuid_t uid)
|
| 33 | {
|
| 34 | return from_kuid(to, uid);
|
| 35 | }
|
| 36 | #endif
|
| 37 |
|
| 38 | __rust_helper bool rust_helper_uid_eq(kuid_t left, kuid_t right)
|
| 39 | {
|
| 40 | return uid_eq(left, right);
|
| 41 | }
|
| 42 |
|
| 43 | __rust_helper kuid_t rust_helper_current_euid(void)
|
| 44 | {
|
| 45 | return current_euid();
|
| 46 | }
|
| 47 |
|
| 48 | __rust_helper struct user_namespace *rust_helper_current_user_ns(void)
|
| 49 | {
|
| 50 | return current_user_ns();
|
| 51 | }
|
| 52 |
|
| 53 | __rust_helper pid_t rust_helper_task_tgid_nr_ns(struct task_struct *tsk,
|
| 54 | struct pid_namespace *ns)
|
| 55 | {
|
| 56 | return task_tgid_nr_ns(tsk, ns);
|
| 57 | }
|