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

Function aio_schedule_fsync

freebsd/kern/vfs_aio.c:943–959  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

941}
942
943static void
944aio_schedule_fsync(void *context, int pending)
945{
946 struct kaioinfo *ki;
947 struct kaiocb *job;
948
949 ki = context;
950 AIO_LOCK(ki);
951 while (!TAILQ_EMPTY(&ki->kaio_syncready)) {
952 job = TAILQ_FIRST(&ki->kaio_syncready);
953 TAILQ_REMOVE(&ki->kaio_syncready, job, list);
954 AIO_UNLOCK(ki);
955 aio_schedule(job, aio_process_sync);
956 AIO_LOCK(ki);
957 }
958 AIO_UNLOCK(ki);
959}
960
961bool
962aio_cancel_cleared(struct kaiocb *job)

Callers

nothing calls this directly

Calls 1

aio_scheduleFunction · 0.85

Tested by

no test coverage detected