archie
904b65e85d
Make the following name changes to KSE related functions, etc., to better
...
represent their purpose and minimize namespace conflicts:
kse_fn_t -> kse_func_t
struct thread_mailbox -> struct kse_thr_mailbox
thread_interrupt() -> kse_thr_interrupt()
kse_yield() -> kse_release()
kse_new() -> kse_create()
Add missing declaration of kse_thr_interrupt() to <sys/kse.h>.
Regenerate the various generated syscall files. Minor style fixes.
Reviewed by: julian
2002-09-25 18:10:42 +00:00
scottl
c977071feb
Do away with AAC_COMPAT_LINUX option entirely. The functionality will
...
automatically be enabled if the kernel is compiled with COMPAT_LINUX.
Submitted by: jhb
MFC after: 3 days
2002-09-25 15:21:50 +00:00
markm
6e3bf1cf9c
Fix a declaration that is actually supposed to be a macro definition.
...
Submitted by: marius@alchemy.franken.de
2002-09-25 13:46:23 +00:00
bde
23905c1c46
Round up instead of towards 0 in clock_getres() so that a resolution of
...
0 is never returned.
PR: 41781
MFC after: 3 days
2002-09-25 12:00:38 +00:00
scottl
045035c203
The AAC_COMPAT_LINUX option was really annoying, since it made the
...
aac driver dependent on the linux emulation module. This was
especially bad for the release engineers who tried to move the
aac driver from the kernel onto the drivers floppy. The linux
compat bits for this driver are now in their own driver, aac_linux.
It can be loaded as a module or compiled into the kernel. For
the latter case, the AAC_COMPAT_LINUX option is needed, along with
the COMPAT_LINUX option.
I've tested this in every configuration I can think of. This is an
MFC candidate for 4.7.
Idea from: rwatson
MFC after: 3 days
2002-09-25 05:00:25 +00:00
jeff
493e51a834
- Remove unused LK_NOOBJ.
2002-09-25 02:49:50 +00:00
jeff
8bebc5fdba
- Convert locks to use standard macros.
...
- Lock access to the buflists.
- Document broken locking.
- Use vrefcnt().
2002-09-25 02:49:48 +00:00
jeff
90e87c8eb5
- Document broken locking.
...
- Use vrefcnt().
2002-09-25 02:47:49 +00:00
jeff
41b9d1ca5d
- Lock accesses to v_usecount.
...
- Convert interlock locks to use standard macros.
2002-09-25 02:45:50 +00:00
jeff
263f8202f6
- Don't use the interlock to protect v_writecount.
2002-09-25 02:44:55 +00:00
jeff
76a1e2b647
- Use vrefcnt() instead of v_usecount.
2002-09-25 02:42:43 +00:00
jeff
65328ea561
- Hold the vn lock over vm_mmap().
2002-09-25 02:42:04 +00:00
jeff
004a26186f
- Use incore() instead of gbincore() so we don't have to acquire the
...
vnode interlock.
2002-09-25 02:39:39 +00:00
jeff
5c7f8a426d
- Lock access to the buf lists.
...
- Use vrefcnt() where appropriate.
- Add some locking asserts.
2002-09-25 02:38:43 +00:00
jeff
906daccf72
- Lock access to the buf lists.
...
- Use vrefcnt() where appropriate.
2002-09-25 02:34:56 +00:00
jeff
d168f755f9
- Use vrefcnt() instead of directly accessing v_usecount.
2002-09-25 02:33:29 +00:00
jeff
f7e588347b
- Use vrefcnt() where it is safe to do so instead of doing direct and
...
unlocked accesses to v_usecount.
- Lock access to the buf lists in the various sync routines. interlock
locking could be avoided almost entirely in leaf filesystems if the
fsync function had a generic helper.
2002-09-25 02:32:42 +00:00
jeff
55a297392d
- Lock access to the buf lists in spec_sync()
...
- Fixup interlock locking in spec_close()
2002-09-25 02:29:49 +00:00
jeff
e314a37c45
- Hold the vp lock while accessing v_vflags.
2002-09-25 02:28:07 +00:00
jeff
ee7cd9172d
- Lock down the syncer with sync_mtx.
...
- Enable vfs_badlock_mutex by default.
- Assert that the vp is locked in VOP_UNLOCK.
- Use standard interlock macros in remaining code.
- Correct a race in getnewvnode().
- Lock access to v_numoutput with interlock.
- Lock access to buf lists and splay tree with interlock.
- Add VOP and VI asserts.
- Lock b_vnbufs with the vnode interlock.
- Add vrefcnt() for callers who want to retreive the vnode ref without
holding a lock. Add a comment that describes when this is safe.
- Add vholdl() and vdropl() so that callers who already own the interlock
can avoid race conditions and unnecessary unlocking.
- Move the VOP_GETATTR() in vflush() into the WRITECLOSE conditional case.
- Hold the interlock before droping the mntlist_mtx in vflush() to avoid
a race.
- Fix locking in vfs_msync().
2002-09-25 02:22:21 +00:00
jeff
881a59ab9e
- Properly lock v_vflags in getdirents().
2002-09-25 02:13:38 +00:00
jeff
8ec2a2de7d
- Use incore() where no other interlock locking is necessary.
...
- Lock access to numoutput.
2002-09-25 02:12:32 +00:00
jeff
54956e8ea4
- Lock accesses to v_numoutput.
...
- Lock calls to gbincore.
2002-09-25 02:11:37 +00:00
jeff
fb08412291
- Don't protect mountedhere with the vn interlock.
...
- Protect mountedhere with the vn lock.
2002-09-25 01:44:21 +00:00
jeff
0649189fd7
- Use the standard vp interlock macros.
2002-09-25 01:42:24 +00:00
jeff
9e67fe9c96
- Finish the struct vnode lock annotation.
...
- Order fields by what lock is required to access them.
2002-09-25 01:37:25 +00:00
jeff
56df6932b3
- Get rid of the unused LK_NOOBJ.
2002-09-25 01:24:58 +00:00
jeff
4792c0673b
- Lock access to numoutput on the swap devices.
2002-09-25 01:24:17 +00:00
jeff
ee079921fc
- Add a ASSERT_VOP_LOCKED in vnode_pager_alloc.
...
- Lock access to v_iflags.
2002-09-25 01:23:43 +00:00
jake
f4ce091d17
Removed debug code.
2002-09-25 01:13:46 +00:00
jake
030f139fca
Pass the function to call (trap or syscall) to tl0_trap and tl1_trap in %o2.
2002-09-25 00:26:04 +00:00
jake
db1f953528
Rearrange tl1_trap slightly, also save and restore the out registers so
...
that instruction emulation is possible in kernel mode.
2002-09-24 23:22:42 +00:00
ps
00ab0405c9
Add some PCI id's for fxp. I've only tested 0x103B, but the Intel
...
Linux driver defines 0x103[B-E] so add those as well.
Obtained from: Intel Linux e100 driver
MFC: Immediately if re@ allows it, otherwise after 4.7-RELEASE
2002-09-24 23:13:38 +00:00
jake
0cde982423
Allocate stack space for the trapframe along with the normal register
...
frame in the save instruction, rather than doing a separate sub.
2002-09-24 22:19:20 +00:00
mjacob
d376bae456
Code cleanup: use mpt_prt instead of device_printf.
2002-09-24 21:33:43 +00:00
brooks
5ce5ffe872
Convert most printf()s to if_printf()s.
2002-09-24 17:37:32 +00:00
brooks
d039f38d0d
Add a new helper function if_printf() modeled on device_printf(). The
...
function takes a struct ifnet pointer followed by the usual printf
arguments and prints "<interfacename>: " before the results of printf.
Since this is the primary form of printf calls in network device drivers
and accounts for most uses of the ifnet menber if_unit, this
significantly simplifies many printf()s.
2002-09-24 17:35:08 +00:00
jake
1c445b956e
Split user trap processing out into a separate routine so that traps which
...
never result in user traps don't have to plow through it.
2002-09-24 16:42:18 +00:00
pdeuskar
20ae0f27ef
Corrected license in the source files. It should say "MUST" instead of "MAY".
...
MFC after: 2 days
2002-09-24 16:27:59 +00:00
mini
7a31c08874
Back out last commit. Linux uses the old 4.3BSD sockaddr format.
2002-09-24 07:03:01 +00:00
nyan
e52a22a75a
MFi386: revisions 1.127, 1.128 and 1.129.
2002-09-24 03:17:38 +00:00
imp
ce8960aa5d
OLDCARD -> NEWCARD
...
pccbb -> cbb
PR: 43263
2002-09-24 02:55:33 +00:00
imp
9f5fbeea29
Two new majors. devd and watchdog
2002-09-24 02:46:46 +00:00
nyan
300259934b
Move the com_emr register definition to sioreg.h.
2002-09-24 02:35:57 +00:00
nyan
c17fef1a4e
Merged from sys/dev/sio/sio.c revision 1.379.
2002-09-24 02:26:55 +00:00
nyan
8146a5ddd7
MFi386: revisions 1.536 and 1.538.
2002-09-24 02:22:35 +00:00
nyan
ad208cd256
MFi386: revision 1.419
2002-09-24 02:18:41 +00:00
nyan
4c0646543e
Fixed to build after removing a.out suppot.
2002-09-24 02:17:13 +00:00
mike
3285b1032f
Add an NBBY define to eventually replace the one in <sys/types.h>.
2002-09-23 22:01:10 +00:00
jhb
fa58184de8
Ok, make this compile for real this time. recvfrom_args doesn't have a
...
fromlen member, instead it has a fromlenaddr pointer member. Set it to
NULL.
2002-09-23 21:05:41 +00:00