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

Function aio_schedule

freebsd/kern/vfs_aio.c:1746–1760  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1744}
1745
1746void
1747aio_schedule(struct kaiocb *job, aio_handle_fn_t *func)
1748{
1749
1750 mtx_lock(&aio_job_mtx);
1751 if (!aio_set_cancel_function(job, aio_cancel_daemon_job)) {
1752 mtx_unlock(&aio_job_mtx);
1753 aio_cancel(job);
1754 return;
1755 }
1756 job->handle_fn = func;
1757 TAILQ_INSERT_TAIL(&aio_jobs, job, list);
1758 aio_kick_nowait(job->userproc);
1759 mtx_unlock(&aio_job_mtx);
1760}
1761
1762static void
1763aio_cancel_sync(struct kaiocb *job)

Callers 3

aio_schedule_fsyncFunction · 0.85
aio_aqueueFunction · 0.85
aio_queue_fileFunction · 0.85

Calls 5

aio_set_cancel_functionFunction · 0.85
aio_cancelFunction · 0.85
aio_kick_nowaitFunction · 0.85
mtx_lockFunction · 0.70
mtx_unlockFunction · 0.70

Tested by

no test coverage detected