Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/vfs_aio.c
Show First 20 Lines • Show All 2,240 Lines • ▼ Show 20 Lines | if (p->p_aioinfo == NULL) | ||||
aio_init_aioinfo(p); | aio_init_aioinfo(p); | ||||
ki = p->p_aioinfo; | ki = p->p_aioinfo; | ||||
lj = uma_zalloc(aiolio_zone, M_WAITOK); | lj = uma_zalloc(aiolio_zone, M_WAITOK); | ||||
lj->lioj_flags = 0; | lj->lioj_flags = 0; | ||||
lj->lioj_count = 0; | lj->lioj_count = 0; | ||||
lj->lioj_finished_count = 0; | lj->lioj_finished_count = 0; | ||||
lj->lioj_signal.sigev_notify = SIGEV_NONE; | |||||
knlist_init_mtx(&lj->klist, AIO_MTX(ki)); | knlist_init_mtx(&lj->klist, AIO_MTX(ki)); | ||||
ksiginfo_init(&lj->lioj_ksi); | ksiginfo_init(&lj->lioj_ksi); | ||||
/* | /* | ||||
* Setup signal. | * Setup signal. | ||||
*/ | */ | ||||
if (sig && (mode == LIO_NOWAIT)) { | if (sig && (mode == LIO_NOWAIT)) { | ||||
bcopy(sig, &lj->lioj_signal, sizeof(lj->lioj_signal)); | bcopy(sig, &lj->lioj_signal, sizeof(lj->lioj_signal)); | ||||
▲ Show 20 Lines • Show All 899 Lines • Show Last 20 Lines |