Lines Matching refs:cid

94 static inline bool cid_valid(struct scx_sched *sch, s32 cid)  in cid_valid()  argument
96 if (likely(cid >= 0 && cid < num_possible_cpus())) in cid_valid()
98 scx_error(sch, "invalid cid %d", cid); in cid_valid()
109 static inline s32 __scx_cid_to_cpu(s32 cid) in __scx_cid_to_cpu() argument
111 return rcu_dereference_all(scx_cid_to_cpu_tbl)[cid]; in __scx_cid_to_cpu()
137 static inline s32 scx_cid_to_cpu(struct scx_sched *sch, s32 cid) in scx_cid_to_cpu() argument
141 if (!cid_valid(sch, cid) || unlikely(!tbl)) in scx_cid_to_cpu()
143 return tbl[cid]; in scx_cid_to_cpu()
171 static inline bool __scx_cmask_contains(u32 cid, const struct scx_cmask *m) in __scx_cmask_contains() argument
173 return likely(cid >= m->base && cid < m->base + m->nr_cids); in __scx_cmask_contains()
177 static inline u64 *__scx_cmask_word(u32 cid, const struct scx_cmask *m) in __scx_cmask_word() argument
179 return (u64 *)&m->bits[cid / 64 - m->base / 64]; in __scx_cmask_word()
242 static inline void __scx_cmask_set(u32 cid, struct scx_cmask *m) in __scx_cmask_set() argument
244 if (!__scx_cmask_contains(cid, m)) in __scx_cmask_set()
246 *__scx_cmask_word(cid, m) |= BIT_U64(cid & 63); in __scx_cmask_set()
257 static inline bool scx_cmask_test(u32 cid, const struct scx_cmask *m) in scx_cmask_test() argument
259 if (!__scx_cmask_contains(cid, m)) in scx_cmask_test()
261 return READ_ONCE(*__scx_cmask_word(cid, m)) & BIT_U64(cid & 63); in scx_cmask_test()
284 #define scx_cmask_for_each_cid(cid, m) \ argument
289 __w && ((cid) = __bs + __wi * 64 + __ffs64(__w), true); \