Skip to content

Commit b4bfacd

Browse files
Shrikanth HegdePeter Zijlstra
authored andcommitted
sched/deadline: Use cpumask_weight_and() in dl_bw_cpus
cpumask_subset(a,b) -> cpumask_weight(a) should be same as cpumask_weight_and(a,b) for_each_cpu_and(a,b) to count cpus could be replaced by cpumask_weight_and(a,b) No Functional Change. It could save a few cycles since cpumask_weight_and would be more efficient. Plus one less stack variable. Signed-off-by: Shrikanth Hegde <sshegde@linux.ibm.com> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Acked-by: Juri Lelli <juri.lelli@redhat.com> Link: https://patch.msgid.link/20251014100342.978936-3-sshegde@linux.ibm.com
1 parent 2614069 commit b4bfacd

1 file changed

Lines changed: 1 addition & 10 deletions

File tree

kernel/sched/deadline.c

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -125,20 +125,11 @@ static inline struct dl_bw *dl_bw_of(int i)
125125
static inline int dl_bw_cpus(int i)
126126
{
127127
struct root_domain *rd = cpu_rq(i)->rd;
128-
int cpus;
129128

130129
RCU_LOCKDEP_WARN(!rcu_read_lock_sched_held(),
131130
"sched RCU must be held");
132131

133-
if (cpumask_subset(rd->span, cpu_active_mask))
134-
return cpumask_weight(rd->span);
135-
136-
cpus = 0;
137-
138-
for_each_cpu_and(i, rd->span, cpu_active_mask)
139-
cpus++;
140-
141-
return cpus;
132+
return cpumask_weight_and(rd->span, cpu_active_mask);
142133
}
143134

144135
static inline unsigned long __dl_bw_capacity(const struct cpumask *mask)

0 commit comments

Comments
 (0)