]> www.infradead.org Git - users/hch/block.git/commitdiff
Merge tag 'bitmap-6.11-rc1' of https://github.com:/norov/linux
authorLinus Torvalds <torvalds@linux-foundation.org>
Fri, 26 Jul 2024 16:50:36 +0000 (09:50 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 26 Jul 2024 16:50:36 +0000 (09:50 -0700)
Pull bitmap updates from Yury Norov:
 "Random fixes"

* tag 'bitmap-6.11-rc1' of https://github.com:/norov/linux:
  riscv: Remove unnecessary int cast in variable_fls()
  radix tree test suite: put definition of bitmap_clear() into lib/bitmap.c
  bitops: Add a comment explaining the double underscore macros
  lib: bitmap: add missing MODULE_DESCRIPTION() macros
  cpumask: introduce assign_cpu() macro

1  2 
include/linux/cpumask.h

index 099e8b32dd68a45aed4bd3a3b8697a62d769c47e,18410acdbc9e7ee6709ec2d80f87047dc859d048..801a7e524113e74e2107b42b3c053107b6076bfa
@@@ -1033,32 -1083,13 +1033,14 @@@ void init_cpu_present(const struct cpum
  void init_cpu_possible(const struct cpumask *src);
  void init_cpu_online(const struct cpumask *src);
  
- static inline void
- set_cpu_possible(unsigned int cpu, bool possible)
- {
-       if (possible)
-               cpumask_set_cpu(cpu, &__cpu_possible_mask);
-       else
-               cpumask_clear_cpu(cpu, &__cpu_possible_mask);
- }
+ #define assign_cpu(cpu, mask, val)    \
+       assign_bit(cpumask_check(cpu), cpumask_bits(mask), (val))
  
- static inline void
- set_cpu_enabled(unsigned int cpu, bool can_be_onlined)
- {
-       if (can_be_onlined)
-               cpumask_set_cpu(cpu, &__cpu_enabled_mask);
-       else
-               cpumask_clear_cpu(cpu, &__cpu_enabled_mask);
- }
- static inline void
- set_cpu_present(unsigned int cpu, bool present)
- {
-       if (present)
-               cpumask_set_cpu(cpu, &__cpu_present_mask);
-       else
-               cpumask_clear_cpu(cpu, &__cpu_present_mask);
- }
+ #define set_cpu_possible(cpu, possible)       assign_cpu((cpu), &__cpu_possible_mask, (possible))
++#define set_cpu_enabled(cpu, enabled) assign_cpu((cpu), &__cpu_possible_mask, (enabled))
+ #define set_cpu_present(cpu, present) assign_cpu((cpu), &__cpu_present_mask, (present))
+ #define set_cpu_active(cpu, active)   assign_cpu((cpu), &__cpu_active_mask, (active))
+ #define set_cpu_dying(cpu, dying)     assign_cpu((cpu), &__cpu_dying_mask, (dying))
  
  void set_cpu_online(unsigned int cpu, bool online);