gibbs
f2a4379534
When flipping the first entry in the qinfifo with the "next queued SCB",
...
we must also inform the card of this change. Otherwise the sequencer
will traverse a corrupt list of SCBS. The side effects of this problem
were unknown SCBs completing in the qoutfifo or worse yet, panics due
to sequencer interrupts that referenced what, to the kernel, were invalid
SCB ids.
2001-01-23 22:17:03 +00:00
jhb
2207837a49
Relocate the 'hwfuncs' functions below the inlined functions they attempt
...
to call so that the other functions can actually be inlined.
2001-01-23 22:16:18 +00:00
jhb
ce468ee38d
- Proc locking.
...
- Use queue macros.
- Use NULL instead of 0 for pointers.
Reviewed by: des
2001-01-23 22:13:07 +00:00
jhb
1442e82d08
Move nsp_card_intr()'s prototype and definition inside the appropriate
...
#ifdef's as it is only used in older versions of FreeBSD.
2001-01-23 22:09:04 +00:00
jhb
3ed8c05491
Move the definition of nsp_start_timer() earlier in the file before it is
...
called so that it can be inlined.
2001-01-23 22:08:21 +00:00
jhb
d56ddb5579
The ncv_card_intr function is only used in older versions of FreeBSD, so
...
move its prototype and definition inside the appropriate #ifdef's.
2001-01-23 22:06:10 +00:00
jhb
a24eb2156c
Use the 'slp' local variable that was otherwise unused instead of casting
...
the driver softc under the assumption that the first part of it was a
struct scsi_low_softc.
2001-01-23 22:05:07 +00:00
jhb
42f3c7594b
#if 0 out local variables only used in #if 0'd code and remove unused
...
local variables.
2001-01-23 22:02:08 +00:00
jhb
74ab965b0d
Add curly braces ({}) around each struct speedtab to quiet warnings.
2001-01-23 22:00:05 +00:00
jhb
191c7b388b
Proc locking in the form of using the proc lock to protect p_ucred while
...
we obtain another reference to it for vnode operations.
2001-01-23 21:58:44 +00:00
jhb
9f36704413
Axe unused local variable.
2001-01-23 21:53:44 +00:00
jhb
3ab09403ef
- Mark an unused function with __unused.
...
- Temporarily #if 0 some unused local variables.
2001-01-23 21:52:34 +00:00
jhb
82bd6820a6
Axe an unused static softc.
2001-01-23 21:51:26 +00:00
jhb
fd3d6d8dd8
Move a temporary #ifdef of code (just the #ifdef part) up so that it is
...
above the local variable declaration to quiet warnings about unused
variables.
2001-01-23 21:45:05 +00:00
jhb
8c3bdd92ce
Kill a warning by marking an unused function with __unused.
2001-01-23 21:43:47 +00:00
nectar
387e0e8542
Call pam_setcred.
...
Reviewed by: markm, months ago
2001-01-23 21:43:32 +00:00
jhb
ce6fea2dce
Argh, atomic_store_rel -> atomic_store_rel_int.
2001-01-23 21:40:07 +00:00
jhb
a5a5f8a9d6
Woops, add in missing headers.
2001-01-23 21:39:15 +00:00
jhb
2baf61c869
Proc locking.
2001-01-23 21:33:55 +00:00
jhb
9a868ba306
Use queue macros.
2001-01-23 21:32:02 +00:00
jhb
0742fd6c67
- Add proc locking.
...
- Fix several bugs in the wait syscall, including freeing the actual
proc start, freeing the args, freeing the prison, and other minor
nits.
- Use appropriate queue(3) macros.
- Use zpfind() instead of walking zombproc ourselves.
2001-01-23 21:30:25 +00:00
kris
1a36de8090
Fix the vulnerability with TCP ECE packets recently fixed in ipfw.
...
This is untested, but believed to work.
2001-01-23 21:11:28 +00:00
jhb
6ebef802b2
- Use proper atomic operations to make the run time initialization
...
controlled by svr_str_initialized be MP safe.
2001-01-23 21:07:16 +00:00
jhb
c318d32494
- Add necessary proc locking.
...
- Use proper atomic operations to make the run time initialization
controlled by svr_str_initialized be MP safe.
- Use appropriate queue(3) macros where needed.
2001-01-23 21:06:30 +00:00
jhb
9d20e25a89
FreeBSD doesn't have p_emuldata, and our stackgap_init() doesn't take an
...
argument.
2001-01-23 21:02:44 +00:00
jhb
59ea97bfac
Use proc lock to safely obtain references to p_ucred before vnode
...
operations.
2001-01-23 20:52:50 +00:00
jhb
6db3488060
Protect calcru() with sched_lock.
2001-01-23 20:50:40 +00:00
jhb
cfe2dc9d90
- Activate runqueue.9, scheduler.9, and sleepqueue.9 along with appropriate
...
MLINKS.
- Update MLINKS for mi_switch.9.
2001-01-23 19:38:45 +00:00
jhb
b50d778936
Catch up to the new way that the scheduling code works since the original
...
SMPng commit. Also document the new cpu_throw function (currently only
on i386).
Reviewed by: sheldonh
2001-01-23 19:28:14 +00:00
jhb
d29fcf97bc
Document the various functions and variables used by the current
...
scheduler code. Includes a rough description of the various priority
values stored in struct proc as well as priority propagation.
Reviewed by: chris
2001-01-23 19:26:21 +00:00
jhb
a83eb9f625
Document the current organization and helper functions used to implement
...
the sleep queues used by msleep/wakeup and friends.
Submitted by: sheldonh
2001-01-23 19:24:35 +00:00
jhb
f1a82c493a
Document the current organization of the run queues and the various
...
functions used to manage them.
Reviewed by: sheldonh
2001-01-23 19:23:42 +00:00
wollman
27b9f7486e
I made a last-minute change before the last commit which broke
...
the errno semantics. Get it (closer to) right this time.
2001-01-23 17:36:07 +00:00
ume
b20ff50272
zero-cleared allocated prefix information when configured.
...
Obtained from: KAME
2001-01-23 17:29:12 +00:00
mjacob
b4e8c12b24
Do not do the commenting out the way that saves bytes and looks cleaner
...
to you. Do it the way Vox Populi wants it.
2001-01-23 16:35:33 +00:00
takawata
f849232391
Map BSS section in PECOFF executable.
...
Submitted by: KUROSAWA Takahiro <fwkg7679@mb.infoweb.ne.jp>
2001-01-23 16:19:37 +00:00
ume
1ae749987d
Add mibs to hold the number of forks since boot. New mibs are:
...
vm.stats.vm.v_forks
vm.stats.vm.v_vforks
vm.stats.vm.v_rforks
vm.stats.vm.v_kthreads
vm.stats.vm.v_forkpages
vm.stats.vm.v_vforkpages
vm.stats.vm.v_rforkpages
vm.stats.vm.v_kthreadpages
Submitted by: Paul Herman <pherman@frenchfries.net>
Reviewed by: alfred
2001-01-23 14:32:01 +00:00
nyan
52c12909eb
Added pc98 apm driver.
...
Submitted by: MURAMATSU Atsushi <amura@ma3.seikyou.ne.jp>
2001-01-23 12:37:15 +00:00
peter
7eafba69d5
Add the -empty flag, from OpenBSD. It returns true if the directory
...
is empty. There doesn't appear to be another easy way to do this.
mobile# mkdir foo
mobile# mkdir foo/bar
mobile# mkdir bar
mobile# find . -empty
./foo/bar
./bar
2001-01-23 11:16:50 +00:00
joerg
3bdade41c9
Mark the (ancient) MaxOptix Tahiti 1 drive as a known rogue that would
...
respond to all LUNs.
Reviewed by: ken
2001-01-23 10:49:30 +00:00
hm
ec62944a0b
Remove useless variable vjlen.
...
Submitted by: Sergio de Souza Prallon <prallon@tmp.com.br>
2001-01-23 10:01:55 +00:00
peter
5e4cf5aee9
Provide backwards compatable recognition of ${KERNEL}. You should be
...
able to use KERNEL= again with buildkernel, but it will point you at
KERNCONF= and press on regardless.
2001-01-23 09:52:50 +00:00
peter
ac8d71e326
In answer to the comment: /* XXX is it OK to block here? */, the answer
...
is definately NO! as we are in interrupt context and malloc() does a
KASSERT() to be sure.
2001-01-23 09:43:23 +00:00
ru
43d15f8b7a
mdoc(7) police: replaced empty line with .Pp, updated document date.
2001-01-23 08:41:38 +00:00
wes
eeda0df2a3
When attempting to bind to an ephemeral port, if no such port is
...
available, the error return should be EADDRNOTAVAIL rather than
EAGAIN.
PR: 14181
Submitted by: Dima Dorfman <dima@unixfreak.org>
Reviewed by: Garrett Wollman <wollman@khavrinen.lcs.mit.edu>
2001-01-23 07:27:56 +00:00
wollman
2d9096c43d
Add a couple of new library interfaces (will be activated when the
...
relavant header file changes are committed) for POSIX support.
2001-01-23 04:49:39 +00:00
wollman
7885956de1
This file declares `struct timespec' so that we can have a single,
...
centralized declaration (this will become useful later when we declare
struct timespec in all the places it is supposed to be).
2001-01-23 04:44:04 +00:00
wollman
ff0b0943e1
Synchronize with some of my local changes. To quote:
...
* This file must be kept synchronized with <sys/timespec.h>.
* It defines a structure which must be a type pun for
* `struct timespec'; this structure is used in header files where
* the ABI uses a `struct timespec' but standards prohibit its
* definition. (Currently only <sys/stat.h>.)
2001-01-23 04:40:54 +00:00
rwatson
a7fc696a51
o The move to using VADMIN under vaccess() resulted in some system
...
calls returning EACCES instead of EPERM. This patch modifies vaccess()
to return EPERM instead of EACCES if VADMIN is among the requested
rights. This affects functions normally limited to the owners of
a file, such as chmod(), as EPERM is the error indicating that
privilege would allow the operation, rather than a chance in mandatory
or discretionary rights.
Reported by: bde
2001-01-23 04:15:19 +00:00
mckusick
09f032c118
Add function prototype for libc function sysctlnametomib()
2001-01-23 03:42:20 +00:00