mirror of
https://git.FreeBSD.org/src.git
synced 2025-01-11 14:10:34 +00:00
3858a1f4f5
aio code and are registered via the recently added SYSCALL32_*() helpers. - Since the aio code likes to invoke fuword and suword a lot down in the "bowels" of system calls, add a structure holding a set of operations for things like storing errors, copying in the aiocb structure, storing status, etc. The 32-bit system calls use a separate operations vector to handle fuword32 vs fuword, etc. Also, the oldsigevent handling is now done by having seperate operation vectors with different aiocb copyin routines. - Split out kern_foo() functions for the various AIO system calls so the 32-bit front ends can manage things like copying in and converting timespec structures, etc. - For both the native and 32-bit aio_suspend() and lio_listio() calls, just use copyin() to read the array of aiocb pointers instead of using a for loop that iterated over fuword/fuword32. The error handling in the old case was incomplete (lio_listio() just ignored any aiocb's that it got an EFAULT trying to read rather than reporting an error), and possibly slower. MFC after: 1 month |
||
---|---|---|
.. | ||
3dfx | ||
3dfx_linux | ||
aac | ||
accf_data | ||
accf_dns | ||
accf_http | ||
acpi | ||
ae | ||
age | ||
agp | ||
aha | ||
ahb | ||
aic | ||
aic7xxx | ||
aio | ||
ale | ||
amd | ||
amr | ||
an | ||
aout | ||
apm | ||
ar | ||
arcmsr | ||
arcnet | ||
asmc | ||
asr | ||
ata | ||
ath | ||
ath_rate_amrr | ||
ath_rate_onoe | ||
ath_rate_sample | ||
aue | ||
auxio | ||
axe | ||
bce | ||
bfe | ||
bge | ||
bios | ||
bktr | ||
bm | ||
bridgestp | ||
cam | ||
canbepm | ||
canbus | ||
cardbus | ||
cbb | ||
cd9660 | ||
cd9660_iconv | ||
cdce | ||
ce | ||
ciss | ||
cm | ||
cmx | ||
coda | ||
coda5 | ||
coff | ||
coretemp | ||
cp | ||
cpuctl | ||
cpufreq | ||
crypto | ||
cryptodev | ||
cs | ||
ctau | ||
cue | ||
cx | ||
cxgb | ||
cyclic | ||
dc | ||
dcons | ||
dcons_crom | ||
de | ||
digi | ||
dpms | ||
dpt | ||
drm | ||
dtrace | ||
dummynet | ||
ed | ||
ehci | ||
elink | ||
em | ||
en | ||
ep | ||
esp | ||
et | ||
ex | ||
exca | ||
ext2fs | ||
fatm | ||
fdc | ||
fdescfs | ||
fe | ||
firewire | ||
firmware | ||
fxp | ||
gem | ||
geom | ||
glxsb | ||
hatm | ||
hifn | ||
hme | ||
hpfs | ||
hptiop | ||
hptmv | ||
hptrr | ||
hwpmc | ||
i2c | ||
ibcs2 | ||
ichwd | ||
ida | ||
ie | ||
if_bridge | ||
if_disc | ||
if_edsc | ||
if_ef | ||
if_faith | ||
if_gif | ||
if_gre | ||
if_lagg | ||
if_ndis | ||
if_ppp | ||
if_sl | ||
if_stf | ||
if_tap | ||
if_tun | ||
if_vlan | ||
igb | ||
iir | ||
io | ||
ip_mroute_mod | ||
ipdivert | ||
ipfilter | ||
ipfw | ||
ipfw_nat | ||
ipmi | ||
ips | ||
ipw | ||
ipwfw | ||
iscsi | ||
isp | ||
ispfw | ||
iwi | ||
iwifw | ||
iwn | ||
iwnfw | ||
ixgb | ||
ixgbe | ||
jme | ||
joy | ||
k8temp | ||
kbdmux | ||
kgssapi | ||
kgssapi_krb5 | ||
krpc | ||
kue | ||
le | ||
lge | ||
libalias | ||
libiconv | ||
libmbpool | ||
libmchain | ||
linprocfs | ||
linsysfs | ||
linux | ||
lmc | ||
lpt | ||
mac_biba | ||
mac_bsdextended | ||
mac_ifoff | ||
mac_lomac | ||
mac_mls | ||
mac_none | ||
mac_partition | ||
mac_portacl | ||
mac_seeotheruids | ||
mac_stub | ||
mac_test | ||
malo | ||
mcd | ||
md | ||
mem | ||
mfi | ||
mii | ||
mlx | ||
mly | ||
mmc | ||
mmcsd | ||
mpt | ||
mqueue | ||
msdosfs | ||
msdosfs_iconv | ||
mse | ||
msk | ||
mxge | ||
my | ||
ncp | ||
ncv | ||
ndis | ||
netgraph | ||
nfe | ||
nfs4client | ||
nfsclient | ||
nfslockd | ||
nfsserver | ||
nge | ||
nmdm | ||
nsp | ||
ntfs | ||
ntfs_iconv | ||
nullfs | ||
nve | ||
nvram | ||
nwfs | ||
nxge | ||
ohci | ||
opensolaris | ||
padlock | ||
patm | ||
pccard | ||
pcfclock | ||
pcn | ||
pf | ||
pflog | ||
plip | ||
pmc | ||
portalfs | ||
powermac_nvram | ||
ppbus | ||
ppc | ||
ppi | ||
pps | ||
procfs | ||
pseudofs | ||
pst | ||
puc | ||
ral | ||
ralfw | ||
random | ||
ray | ||
rc | ||
rc4 | ||
rdma | ||
re | ||
reiserfs | ||
rl | ||
rndtest | ||
rp | ||
rue | ||
rum | ||
s3 | ||
safe | ||
sbni | ||
scc | ||
scd | ||
scsi_low | ||
sdhci | ||
sem | ||
sf | ||
sio | ||
sis | ||
sk | ||
slhci | ||
smbfs | ||
sn | ||
snc | ||
snp | ||
sound | ||
speaker | ||
splash | ||
sppp | ||
sr | ||
ste | ||
stg | ||
stge | ||
streams | ||
svr4 | ||
sym | ||
syscons | ||
sysvipc | ||
ti | ||
tl | ||
tmpfs | ||
trm | ||
twa | ||
twe | ||
tx | ||
txp | ||
u3g | ||
uark | ||
uart | ||
ubsa | ||
ubsec | ||
ubser | ||
uchcom | ||
ucom | ||
ucycom | ||
udav | ||
udbp | ||
udf | ||
udf_iconv | ||
ufm | ||
ufoma | ||
ufs | ||
uftdi | ||
ugen | ||
uhci | ||
uhid | ||
uipaq | ||
ukbd | ||
ulpt | ||
umass | ||
umct | ||
umodem | ||
ums | ||
unionfs | ||
upgt | ||
uplcom | ||
ural | ||
urio | ||
usb | ||
usb2 | ||
uscanner | ||
uslcom | ||
utopia | ||
uvisor | ||
uvscom | ||
vesa | ||
vge | ||
vkbd | ||
vpo | ||
vr | ||
vx | ||
wb | ||
wi | ||
wlan | ||
wlan_acl | ||
wlan_amrr | ||
wlan_ccmp | ||
wlan_rssadapt | ||
wlan_tkip | ||
wlan_wep | ||
wlan_xauth | ||
wpi | ||
wpifw | ||
xe | ||
xfs | ||
xl | ||
zfs | ||
zlib | ||
zyd | ||
Makefile | ||
Makefile.inc |