Lines Matching refs:topo
87 kvfree(tbls->topo);
110 tbls->topo = kvzalloc_objs(*tbls->topo, npossible);
113 !tbls->shard_node || !tbls->shard_ranges || !tbls->topo) {
138 rcu_assign_pointer(scx_cid_topo, tbls->topo);
236 * No NUMA info: skip and let the tail loop assign a no-topo
310 tbls->topo[cid] = (struct scx_cid_topo){
330 * No-topo section: any possible cpu without a cid - normally just the
359 tbls->topo[cid] = SCX_CID_TOPO_NEG;
360 tbls->topo[cid].shard_cid = notopo_shard_cid;
361 tbls->topo[cid].shard_idx = notopo_shard_idx;
596 * Invalidate stale topo info and install shard layout from
604 tbls->topo[cid] = SCX_CID_TOPO_NEG;
605 tbls->topo[cid].shard_cid = shard_start[si];
606 tbls->topo[cid].shard_idx = si;
920 * of range. If @cid is valid but in the no-topo section, all fields are set to
931 struct scx_cid_topo *topo;
940 topo = rcu_dereference(scx_cid_topo);
941 if (unlikely(!sch) || !cid_valid(sch, cid) || unlikely(!topo))
944 memcpy(out, &topo[cid], len);