Skip to content

Commit 1dc01ab

Browse files
suryasaimadhuPeter Zijlstra
authored andcommitted
cpumask: Always inline helpers which use bit manipulation functions
Former are always inlined so do that for the latter too, for consistency. Size impact is a whopping 5 bytes increase! :-) text data bss dec hex filename 22350551 8213184 1917164 32480899 1ef9e83 vmlinux.x86-64.defconfig.before 22350556 8213152 1917164 32480872 1ef9e68 vmlinux.x86-64.defconfig.after Signed-off-by: Borislav Petkov <bp@suse.de> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Marco Elver <elver@google.com> Link: https://lore.kernel.org/r/20220113155357.4706-3-bp@alien8.de
1 parent acb13ea commit 1dc01ab

1 file changed

Lines changed: 7 additions & 7 deletions

File tree

include/linux/cpumask.h

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -341,12 +341,12 @@ extern int cpumask_next_wrap(int n, const struct cpumask *mask, int start, bool
341341
* @cpu: cpu number (< nr_cpu_ids)
342342
* @dstp: the cpumask pointer
343343
*/
344-
static inline void cpumask_set_cpu(unsigned int cpu, struct cpumask *dstp)
344+
static __always_inline void cpumask_set_cpu(unsigned int cpu, struct cpumask *dstp)
345345
{
346346
set_bit(cpumask_check(cpu), cpumask_bits(dstp));
347347
}
348348

349-
static inline void __cpumask_set_cpu(unsigned int cpu, struct cpumask *dstp)
349+
static __always_inline void __cpumask_set_cpu(unsigned int cpu, struct cpumask *dstp)
350350
{
351351
__set_bit(cpumask_check(cpu), cpumask_bits(dstp));
352352
}
@@ -357,12 +357,12 @@ static inline void __cpumask_set_cpu(unsigned int cpu, struct cpumask *dstp)
357357
* @cpu: cpu number (< nr_cpu_ids)
358358
* @dstp: the cpumask pointer
359359
*/
360-
static inline void cpumask_clear_cpu(int cpu, struct cpumask *dstp)
360+
static __always_inline void cpumask_clear_cpu(int cpu, struct cpumask *dstp)
361361
{
362362
clear_bit(cpumask_check(cpu), cpumask_bits(dstp));
363363
}
364364

365-
static inline void __cpumask_clear_cpu(int cpu, struct cpumask *dstp)
365+
static __always_inline void __cpumask_clear_cpu(int cpu, struct cpumask *dstp)
366366
{
367367
__clear_bit(cpumask_check(cpu), cpumask_bits(dstp));
368368
}
@@ -374,7 +374,7 @@ static inline void __cpumask_clear_cpu(int cpu, struct cpumask *dstp)
374374
*
375375
* Returns 1 if @cpu is set in @cpumask, else returns 0
376376
*/
377-
static inline int cpumask_test_cpu(int cpu, const struct cpumask *cpumask)
377+
static __always_inline int cpumask_test_cpu(int cpu, const struct cpumask *cpumask)
378378
{
379379
return test_bit(cpumask_check(cpu), cpumask_bits((cpumask)));
380380
}
@@ -388,7 +388,7 @@ static inline int cpumask_test_cpu(int cpu, const struct cpumask *cpumask)
388388
*
389389
* test_and_set_bit wrapper for cpumasks.
390390
*/
391-
static inline int cpumask_test_and_set_cpu(int cpu, struct cpumask *cpumask)
391+
static __always_inline int cpumask_test_and_set_cpu(int cpu, struct cpumask *cpumask)
392392
{
393393
return test_and_set_bit(cpumask_check(cpu), cpumask_bits(cpumask));
394394
}
@@ -402,7 +402,7 @@ static inline int cpumask_test_and_set_cpu(int cpu, struct cpumask *cpumask)
402402
*
403403
* test_and_clear_bit wrapper for cpumasks.
404404
*/
405-
static inline int cpumask_test_and_clear_cpu(int cpu, struct cpumask *cpumask)
405+
static __always_inline int cpumask_test_and_clear_cpu(int cpu, struct cpumask *cpumask)
406406
{
407407
return test_and_clear_bit(cpumask_check(cpu), cpumask_bits(cpumask));
408408
}

0 commit comments

Comments
 (0)