diff options
author | Yury Norov <yury.norov@gmail.com> | 2024-01-28 22:21:05 -0800 |
---|---|---|
committer | Paolo Abeni <pabeni@redhat.com> | 2024-02-01 13:06:40 +0100 |
commit | dcee228078c34b63089c4b589d4bddf08019d0f6 (patch) | |
tree | 886377d52b3d17ceba515a9350e0feab333475ff | |
parent | c1f5204efcbcced83f67f12fa8f1a7f5f244fb87 (diff) | |
download | lwn-dcee228078c34b63089c4b589d4bddf08019d0f6.tar.gz lwn-dcee228078c34b63089c4b589d4bddf08019d0f6.zip |
cpumask: define cleanup function for cpumasks
Now we can simplify code that allocates cpumasks for local needs.
Signed-off-by: Yury Norov <yury.norov@gmail.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
-rw-r--r-- | include/linux/cpumask.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h index 228c23eb36d2..1c29947db848 100644 --- a/include/linux/cpumask.h +++ b/include/linux/cpumask.h @@ -7,6 +7,7 @@ * set of CPUs in a system, one bit position per CPU number. In general, * only nr_cpu_ids (<= NR_CPUS) bits are valid. */ +#include <linux/cleanup.h> #include <linux/kernel.h> #include <linux/threads.h> #include <linux/bitmap.h> @@ -990,6 +991,8 @@ static inline bool cpumask_available(cpumask_var_t mask) } #endif /* CONFIG_CPUMASK_OFFSTACK */ +DEFINE_FREE(free_cpumask_var, struct cpumask *, if (_T) free_cpumask_var(_T)); + /* It's common to want to use cpu_all_mask in struct member initializers, * so it has to refer to an address rather than a pointer. */ extern const DECLARE_BITMAP(cpu_all_bits, NR_CPUS); |