MCPcopy Create free account
hub / github.com/F-Stack/f-stack / tdq_setup

Function tdq_setup

freebsd/kern/sched_ule.c:1406–1423  ·  view source on GitHub ↗

* Initialize a thread queue. */

Source from the content-addressed store, hash-verified

1404 * Initialize a thread queue.
1405 */
1406static void
1407tdq_setup(struct tdq *tdq, int id)
1408{
1409
1410 if (bootverbose)
1411 printf("ULE: setup cpu %d\n", id);
1412 runq_init(&tdq->tdq_realtime);
1413 runq_init(&tdq->tdq_timeshare);
1414 runq_init(&tdq->tdq_idle);
1415 tdq->tdq_id = id;
1416 snprintf(tdq->tdq_name, sizeof(tdq->tdq_name),
1417 "sched lock %d", (int)TDQ_ID(tdq));
1418 mtx_init(&tdq->tdq_lock, tdq->tdq_name, "sched lock", MTX_SPIN);
1419#ifdef KTR
1420 snprintf(tdq->tdq_loadname, sizeof(tdq->tdq_loadname),
1421 "CPU %d load", (int)TDQ_ID(tdq));
1422#endif
1423}
1424
1425#ifdef SMP
1426static void

Callers 2

sched_setup_smpFunction · 0.85
sched_setupFunction · 0.85

Calls 4

runq_initFunction · 0.85
snprintfFunction · 0.85
mtx_initFunction · 0.85
printfFunction · 0.70

Tested by

no test coverage detected