173656765SViresh Kumar // SPDX-License-Identifier: GPL-2.0
273656765SViresh Kumar
373656765SViresh Kumar #include <linux/cpumask.h>
473656765SViresh Kumar
rust_helper_cpumask_set_cpu(unsigned int cpu,struct cpumask * dstp)573656765SViresh Kumar void rust_helper_cpumask_set_cpu(unsigned int cpu, struct cpumask *dstp)
673656765SViresh Kumar {
773656765SViresh Kumar cpumask_set_cpu(cpu, dstp);
873656765SViresh Kumar }
973656765SViresh Kumar
rust_helper___cpumask_set_cpu(unsigned int cpu,struct cpumask * dstp)10*a7e73516SViresh Kumar void rust_helper___cpumask_set_cpu(unsigned int cpu, struct cpumask *dstp)
11*a7e73516SViresh Kumar {
12*a7e73516SViresh Kumar __cpumask_set_cpu(cpu, dstp);
13*a7e73516SViresh Kumar }
14*a7e73516SViresh Kumar
rust_helper_cpumask_clear_cpu(int cpu,struct cpumask * dstp)1573656765SViresh Kumar void rust_helper_cpumask_clear_cpu(int cpu, struct cpumask *dstp)
1673656765SViresh Kumar {
1773656765SViresh Kumar cpumask_clear_cpu(cpu, dstp);
1873656765SViresh Kumar }
1973656765SViresh Kumar
rust_helper___cpumask_clear_cpu(int cpu,struct cpumask * dstp)20*a7e73516SViresh Kumar void rust_helper___cpumask_clear_cpu(int cpu, struct cpumask *dstp)
21*a7e73516SViresh Kumar {
22*a7e73516SViresh Kumar __cpumask_clear_cpu(cpu, dstp);
23*a7e73516SViresh Kumar }
24*a7e73516SViresh Kumar
rust_helper_cpumask_test_cpu(int cpu,struct cpumask * srcp)25*a7e73516SViresh Kumar bool rust_helper_cpumask_test_cpu(int cpu, struct cpumask *srcp)
26*a7e73516SViresh Kumar {
27*a7e73516SViresh Kumar return cpumask_test_cpu(cpu, srcp);
28*a7e73516SViresh Kumar }
29*a7e73516SViresh Kumar
rust_helper_cpumask_setall(struct cpumask * dstp)3073656765SViresh Kumar void rust_helper_cpumask_setall(struct cpumask *dstp)
3173656765SViresh Kumar {
3273656765SViresh Kumar cpumask_setall(dstp);
3373656765SViresh Kumar }
3473656765SViresh Kumar
rust_helper_cpumask_empty(struct cpumask * srcp)35*a7e73516SViresh Kumar bool rust_helper_cpumask_empty(struct cpumask *srcp)
36*a7e73516SViresh Kumar {
37*a7e73516SViresh Kumar return cpumask_empty(srcp);
38*a7e73516SViresh Kumar }
39*a7e73516SViresh Kumar
rust_helper_cpumask_full(struct cpumask * srcp)40*a7e73516SViresh Kumar bool rust_helper_cpumask_full(struct cpumask *srcp)
41*a7e73516SViresh Kumar {
42*a7e73516SViresh Kumar return cpumask_full(srcp);
43*a7e73516SViresh Kumar }
44*a7e73516SViresh Kumar
rust_helper_cpumask_weight(struct cpumask * srcp)4573656765SViresh Kumar unsigned int rust_helper_cpumask_weight(struct cpumask *srcp)
4673656765SViresh Kumar {
4773656765SViresh Kumar return cpumask_weight(srcp);
4873656765SViresh Kumar }
4973656765SViresh Kumar
rust_helper_cpumask_copy(struct cpumask * dstp,const struct cpumask * srcp)5073656765SViresh Kumar void rust_helper_cpumask_copy(struct cpumask *dstp, const struct cpumask *srcp)
5173656765SViresh Kumar {
5273656765SViresh Kumar cpumask_copy(dstp, srcp);
5373656765SViresh Kumar }
5473656765SViresh Kumar
rust_helper_alloc_cpumask_var(cpumask_var_t * mask,gfp_t flags)5573656765SViresh Kumar bool rust_helper_alloc_cpumask_var(cpumask_var_t *mask, gfp_t flags)
5673656765SViresh Kumar {
5773656765SViresh Kumar return alloc_cpumask_var(mask, flags);
5873656765SViresh Kumar }
5973656765SViresh Kumar
rust_helper_zalloc_cpumask_var(cpumask_var_t * mask,gfp_t flags)6073656765SViresh Kumar bool rust_helper_zalloc_cpumask_var(cpumask_var_t *mask, gfp_t flags)
6173656765SViresh Kumar {
6273656765SViresh Kumar return zalloc_cpumask_var(mask, flags);
6373656765SViresh Kumar }
6473656765SViresh Kumar
6573656765SViresh Kumar #ifndef CONFIG_CPUMASK_OFFSTACK
rust_helper_free_cpumask_var(cpumask_var_t mask)6673656765SViresh Kumar void rust_helper_free_cpumask_var(cpumask_var_t mask)
6773656765SViresh Kumar {
6873656765SViresh Kumar free_cpumask_var(mask);
6973656765SViresh Kumar }
7073656765SViresh Kumar #endif
71