Home
last modified time | relevance | path

Searched refs:pairc (Results 1 – 1 of 1) sorted by relevance

/linux/tools/sched_ext/
H A Dscx_pair.bpf.c303 static int lookup_pairc_and_mask(s32 cpu, struct pair_ctx **pairc, u32 *mask) in lookup_pairc_and_mask() argument
311 *pairc = bpf_map_lookup_elem(&pair_ctx, vptr); in lookup_pairc_and_mask()
312 if (!(*pairc)) in lookup_pairc_and_mask()
340 static void pair_cpu_acquire_locked(struct pair_ctx *pairc, u32 in_pair_mask, in pair_cpu_acquire_locked() argument
343 pairc->preempted_mask &= ~in_pair_mask; in pair_cpu_acquire_locked()
345 *kick_flags = !pairc->preempted_mask ? SCX_KICK_PREEMPT : 0; in pair_cpu_acquire_locked()
348 static void pair_cpu_release_locked(struct pair_ctx *pairc, u32 in_pair_mask, in pair_cpu_release_locked() argument
351 pairc->preempted_mask |= in_pair_mask; in pair_cpu_release_locked()
352 pairc->active_mask &= ~in_pair_mask; in pair_cpu_release_locked()
354 *kick_flags = pairc->active_mask ? SCX_KICK_PREEMPT | SCX_KICK_WAIT : 0; in pair_cpu_release_locked()
[all …]