Changeset View
Changeset View
Standalone View
Standalone View
head/sys/kern/vfs_aio.c
Show First 20 Lines • Show All 242 Lines • ▼ Show 20 Lines | struct aioproc { | ||||
struct proc *aioproc; /* (*) the AIO proc */ | struct proc *aioproc; /* (*) the AIO proc */ | ||||
}; | }; | ||||
/* | /* | ||||
* data-structure for lio signal management | * data-structure for lio signal management | ||||
*/ | */ | ||||
struct aioliojob { | struct aioliojob { | ||||
int lioj_flags; /* (a) listio flags */ | int lioj_flags; /* (a) listio flags */ | ||||
int lioj_count; /* (a) listio flags */ | int lioj_count; /* (a) count of jobs */ | ||||
int lioj_finished_count; /* (a) listio flags */ | int lioj_finished_count; /* (a) count of finished jobs */ | ||||
struct sigevent lioj_signal; /* (a) signal on all I/O done */ | struct sigevent lioj_signal; /* (a) signal on all I/O done */ | ||||
TAILQ_ENTRY(aioliojob) lioj_list; /* (a) lio list */ | TAILQ_ENTRY(aioliojob) lioj_list; /* (a) lio list */ | ||||
struct knlist klist; /* (a) list of knotes */ | struct knlist klist; /* (a) list of knotes */ | ||||
ksiginfo_t lioj_ksi; /* (a) Realtime signal info */ | ksiginfo_t lioj_ksi; /* (a) Realtime signal info */ | ||||
}; | }; | ||||
#define LIOJ_SIGNAL 0x1 /* signal on all done (lio) */ | #define LIOJ_SIGNAL 0x1 /* signal on all done (lio) */ | ||||
#define LIOJ_SIGNAL_POSTED 0x2 /* signal has been posted */ | #define LIOJ_SIGNAL_POSTED 0x2 /* signal has been posted */ | ||||
▲ Show 20 Lines • Show All 2,733 Lines • Show Last 20 Lines |