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

Function soaio_enqueue

freebsd/kern/sys_socket.c:566–580  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

564}
565
566void
567soaio_enqueue(struct task *task)
568{
569
570 mtx_lock(&soaio_jobs_lock);
571 MPASS(task->ta_pending == 0);
572 task->ta_pending++;
573 STAILQ_INSERT_TAIL(&soaio_jobs, task, ta_link);
574 soaio_queued++;
575 if (soaio_queued <= soaio_idle)
576 wakeup_one(&soaio_idle);
577 else if (soaio_num_procs < soaio_max_procs)
578 taskqueue_enqueue(taskqueue_thread, &soaio_kproc_task);
579 mtx_unlock(&soaio_jobs_lock);
580}
581
582static void
583soaio_init(void)

Callers 1

sowakeup_aioFunction · 0.85

Calls 4

taskqueue_enqueueFunction · 0.85
mtx_lockFunction · 0.70
wakeup_oneFunction · 0.70
mtx_unlockFunction · 0.70

Tested by

no test coverage detected