eb20bbc780
that is priority is rasied. Add a new spllowersoftclock() to provide the atomic drop-to-softclock semantics that the old splsoftclock() provided, and update calls accordingly. This fixes a problem with using the "rnd" pseudo-device from within interrupt context to extract random data (e.g. from within the softnet interrupt) where doing so would incorrectly unblock interrupts (causing all sorts of lossage). XXX 4 platforms do not have priority-raising capability: newsmips, sparc, XXX sparc64, and VAX. This platforms still have this bug until their XXX spl*() functions are fixed. |
||
---|---|---|
.. | ||
adpcm.c | ||
bsd_audio.c | ||
bsd_audioreg.h | ||
bsd_audiovar.h | ||
com.c | ||
comreg.h | ||
dmacvar.h | ||
dmavar.h | ||
event_var.h | ||
event.c | ||
fd.c | ||
fdreg.h | ||
grf_conf.c | ||
grf_gv.c | ||
grf_machdep.c | ||
grf_tv.c | ||
grf.c | ||
grfvar.h | ||
if_ne_neptune.c | ||
if_se.c | ||
if_sereg.h | ||
intio_dmac.c | ||
intio.c | ||
intiovar.h | ||
ite_tv.c | ||
ite.c | ||
itevar.h | ||
kbd.c | ||
kbdmap.c | ||
kbdmap.c.ascii | ||
kbdmap.h | ||
mb86601reg.h | ||
mb89352reg.h | ||
md_root.c | ||
mfp.c | ||
mfp.h | ||
mha.c | ||
mhavar.h | ||
ms.c | ||
neptune.c | ||
neptunevar.h | ||
opm.c | ||
opmbell.c | ||
opmbellvar.h | ||
opmreg.h | ||
par.c | ||
pow.c | ||
powvar.h | ||
rtclock_var.h | ||
rtclock.c | ||
scsirom.c | ||
scsiromvar.h | ||
sdb.h | ||
spc.c | ||
sram.c | ||
sramvar.h | ||
xel.c | ||
zs.c |