freebsd-nq/sys/i386/include
Bruce Evans 7788eaeb2f Mask netisrs during softtty isrs. This may fix PR 798. SLIP and PPP
line discipline interrupt handlers more or less expect to be called at
spltty() == splimp(), although they have internal splimp()s that are
bogus if this expectation is satisfied.  They are called at splsoftty()
from many tty drivers, so they were not protected from being reentered
from their own netisrs.  They certainly don't expect that but are
apparently remarkably robust if it occurs.  The problem in PR 798 seems
to be caused by pppstart() being reentered and finishing off the output
in progress by following the (stale) sc->sc_outm pointer.  Then the
original pppstart() finds garbage in m2 after MFREE(m, m2).  slstart()
doesn't have internal state like sc_outm so reentry of it probably only
causes out of order and dropped packets.
1995-10-30 17:01:37 +00:00
..
pc Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 14:40:57 +00:00
_limits.h Don't define CLK_TCK here. 1995-02-03 21:49:18 +00:00
ansi.h Define macros _BSD_OFF_T_ and _BSD_PID_T_ suitable for use instead 1995-06-28 01:39:26 +00:00
apm_bios.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
apm_segments.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
asc_ioctl.h Submitted by: Luigi Rizzo 1995-09-08 03:22:00 +00:00
asmacros.h Get all the definitions from DEFS.h and not directly from asmacros.h 1994-09-08 12:25:18 +00:00
bootinfo.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
clock.h Reduce jitter of Pentium microtime() implementation by letting the counter 1995-10-12 20:39:49 +00:00
cons.h Added $Id$ 1994-08-02 07:55:43 +00:00
console.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
cpu.h Make the bootinfo structure visible from sysctl. 1995-07-16 10:33:38 +00:00
cpufunc.h remove GCC divsi3 routines which are never used. 1995-10-05 10:32:47 +00:00
cputypes.h Detect if we're running on a Cyrix 486DLC and enable automatic cache 1994-09-04 19:59:24 +00:00
cronyx.h This upgrades the driver for Cronyx-Sigma multiplexor boards 1995-10-04 22:24:16 +00:00
db_machdep.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
devconf.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
dkio.h Quote the first arg to _IO(). Not quoting it didn't matter because 1994-09-08 12:26:07 +00:00
eflags.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 14:40:57 +00:00
endian.h Rename the local variable used by various macros outside the user's 1995-02-12 08:31:31 +00:00
exec.h Shuffled macros and definitions around to facilitate architecture 1994-09-24 21:37:01 +00:00
float.h Made all header files idempotent and moved incorrect common data from 1993-11-07 17:43:17 +00:00
floatingpoint.h Don't provide bogus source operands in some asms. This probably shouldn't 1994-09-20 22:26:37 +00:00
frame.h Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-16 18:17:34 +00:00
gsc.h Gunther Schadow <gusw@fub46.zedat.fu-berlin.de>'s 1995-01-07 14:52:08 +00:00
ieeefp.h Delete redundant #ifdef __i386__, be consistent about idempotency 1994-08-05 14:36:04 +00:00
ioctl_ctx.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
ioctl_fd.h Included the command definition for FD_DEBUG. 1994-10-30 19:17:39 +00:00
ioctl_meteor.h Kernel components of Matrox Meteor driver. 1995-08-28 17:03:18 +00:00
ioctl_pc.h >From Theo Derradt 1993-09-08 19:29:54 +00:00
ipl.h Added $Id$ 1994-08-02 07:55:43 +00:00
joystick.h Put the joystick status in a struct {int x, y, b1, b2;} rather than in a 1995-02-22 23:34:58 +00:00
limits.h Don't define CLK_TCK here. 1995-02-03 21:49:18 +00:00
lpt.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
md_var.h devfs changes.. 1995-09-03 05:43:50 +00:00
mouse.h Added the psm driver from 1.1.5. 1994-09-09 11:27:50 +00:00
mtpr.h Removed all patch kit headers, sccsid and rcsid strings, put $Id$ in, some 1993-10-16 14:40:57 +00:00
npx.h Fix benign type mismatches in isa interrupt handlers. Many returned int 1995-09-19 18:55:37 +00:00
param.h Made "NMBCLUSTERS" calculation dynamic and fixed bogus use of "NMBCLUSTERS" 1995-05-25 07:41:28 +00:00
pcaudioio.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
pcb.h Killed some unused stuff inherited from Bill Jolitz. Note that since 1995-08-17 11:30:03 +00:00
pcvt_ioctl.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
pio.h Made all header files idempotent and moved incorrect common data from 1993-11-07 17:43:17 +00:00
pmap.h Rewrote memory sizing code to generally deal with holes in extended memory. 1995-07-19 06:37:12 +00:00
proc.h The big 4.4BSD Lite to FreeBSD 2.0.0 (Development) patch. 1994-05-25 09:21:21 +00:00
profile.h Added MCOUNT_ENTER and MCOUNT_EXIT macros to profile.h 1994-09-15 16:27:14 +00:00
psl.h Fix security holes in sigreturn(), ptrace() and procfs. sigreturn() 1995-01-14 13:20:26 +00:00
pte.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
ptrace.h Added $Id$ 1994-08-02 07:55:43 +00:00
random.h Theodore Ts'po's random number gernerator for Linux, ported by me. 1995-10-28 16:58:05 +00:00
reg.h Declare a real `struct fpreg' to prepare for implementing reading and 1995-01-14 10:41:41 +00:00
reloc.h Made idempotent. 1994-08-21 04:55:31 +00:00
segments.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
si.h Move some kernel-only stuff to a kernel-only file. 1995-09-13 08:39:28 +00:00
signal.h Fix standards conformance bugs in <signal.h>: 1995-06-28 02:14:13 +00:00
soundcard.h Merge in changes for VOXWARE 3.05 1995-07-28 22:30:53 +00:00
speaker.h Added $Id$ 1994-08-02 07:55:43 +00:00
specialreg.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
spigot.h Jim's latest fixes. 1995-09-01 00:25:18 +00:00
spl.h Mask netisrs during softtty isrs. This may fix PR 798. SLIP and PPP 1995-10-30 17:01:37 +00:00
stdarg.h Fix stdarg.h for GNU C using builtin_next_arg 1995-01-24 16:22:52 +00:00
sysarch.h Added $Id$ 1994-08-02 07:55:43 +00:00
trap.h Fix security holes in sigreturn(), ptrace() and procfs. sigreturn() 1995-01-14 13:20:26 +00:00
tss.h Remove trailing whitespace. 1995-05-30 08:16:23 +00:00
types.h Added $Id$ 1994-08-02 07:55:43 +00:00
ultrasound.h Merge in changes for VOXWARE 3.05 1995-07-28 22:30:53 +00:00
varargs.h Added $Id$ 1994-08-02 07:55:43 +00:00
vmparam.h Made "NMBCLUSTERS" calculation dynamic and fixed bogus use of "NMBCLUSTERS" 1995-05-25 07:41:28 +00:00