Lines Matching refs:pnode
332 return &sch->pnode[cpu_to_node(cpu)]->global_dsq; in find_global_dsq()
2550 return consume_dispatch_q(sch, rq, &sch->pnode[node]->global_dsq, 0); in consume_global_dsq()
4803 static void free_pnode(struct scx_sched_pnode *pnode);
4844 free_pnode(sch->pnode[node]); in scx_sched_free_rcu_work()
4845 kfree(sch->pnode); in scx_sched_free_rcu_work()
6513 static void free_pnode(struct scx_sched_pnode *pnode) in free_pnode() argument
6515 if (!pnode) in free_pnode()
6517 exit_dsq(&pnode->global_dsq); in free_pnode()
6518 kfree(pnode); in free_pnode()
6523 struct scx_sched_pnode *pnode; in alloc_pnode() local
6525 pnode = kzalloc_node(sizeof(*pnode), GFP_KERNEL, node); in alloc_pnode()
6526 if (!pnode) in alloc_pnode()
6529 if (init_dsq(&pnode->global_dsq, SCX_DSQ_GLOBAL, sch)) { in alloc_pnode()
6530 kfree(pnode); in alloc_pnode()
6534 return pnode; in alloc_pnode()
6565 sch->pnode = kzalloc_objs(sch->pnode[0], nr_node_ids); in scx_alloc_and_add_sched()
6566 if (!sch->pnode) { in scx_alloc_and_add_sched()
6572 sch->pnode[node] = alloc_pnode(sch, node); in scx_alloc_and_add_sched()
6573 if (!sch->pnode[node]) { in scx_alloc_and_add_sched()
6709 free_pnode(sch->pnode[node]); in scx_alloc_and_add_sched()
6710 kfree(sch->pnode); in scx_alloc_and_add_sched()