summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_lockf.c
Commit message (Collapse)AuthorAgeFilesLines
* Including <sys/stdint.h> is (almost?) universally only to be able to usephk2003-03-181-1/+0
| | | | | %j in printfs, so put a newsted include in <sys/systm.h> where the printf prototype lives and save everybody else the trouble.
* Back out M_* changes, per decision of the TRB.imp2003-02-191-2/+2
| | | | Approved by: trb
* Remove M_TRYWAIT/M_WAITOK/M_WAIT. Callers should use 0.alfred2003-01-211-2/+2
| | | | Merge M_NOWAIT/M_DONTWAIT into a single flag M_NOWAIT.
* - Fix a bunch of casts to long which were truncating off_t's.mux2002-11-071-17/+15
| | | | | | | - Remove the comments which were justifying this by the fact that we don't have %q in the kernel, this was probably right back in time, but we now have %q, and we even have better to print those types (%j).
* Remove a conditional #include <sys/kernel.h>, it is alreadymux2002-09-141-1/+0
| | | | | | included unconditionally before. Submitted by: Olivier Houchard <cognet@ci0.org>
* Add a #include for <sys/mount.h>phk2002-08-131-0/+1
|
* More caddr_t removal.alfred2002-06-291-3/+3
| | | | Change struct knote's kn_hook from caddr_t to void *.
* Remove __P.alfred2002-03-191-8/+8
|
* make LOCKF_DEBUG kernel option work (sorta)alfred2001-12-021-10/+26
| | | | | Submitted by: Maxim Konovalov <maxim@macomnet.ru> PR: kern/32267
* KSE Milestone 2julian2001-09-121-13/+17
| | | | | | | | | | | | | | Note ALL MODULES MUST BE RECOMPILED make the kernel aware that there are smaller units of scheduling than the process. (but only allow one thread per process at this time). This is functionally equivalent to teh previousl -current except that there is a thread associated with each process. Sorry john! (your next MFC will be a doosie!) Reviewed by: peter@freebsd.org, dillon@freebsd.org X-MFC after: ha ha ha ha
* advlock: simplify overflow checksache2001-08-291-2/+2
|
* Cosmetique & style fixes from bdeache2001-08-261-5/+2
|
* Remove extra check unneded nowache2001-08-241-2/+0
|
* Add yet one check for SEEK_END overflowache2001-08-231-1/+2
|
* Oops, fix my broken handling of new l_len<0 caseache2001-08-231-2/+4
|
* Originally BSD return EINVAL for l_len < 0, but now POSIX wants it too,ache2001-08-231-3/+6
| | | | so implement POSIX l_len < 0 handling.
* Cosmetique: correct English in commentsache2001-08-231-2/+2
| | | | Pointed by: bde
* Move <machine/*> after <sys/*>ache2001-08-231-2/+2
| | | | Pointed by: bde
* Detect off_t EOVERFLOW of start/end offsets calculations for adv. lock,ache2001-08-231-1/+12
| | | | as POSIX require.
* Undo part of the tangle of having sys/lock.h and sys/mutex.h included inmarkm2001-05-011-0/+1
| | | | | | | | | | | other "system" header files. Also help the deprecation of lockmgr.h by making it a sub-include of sys/lock.h and removing sys/lockmgr.h form kernel .c files. Sort sys/*.h includes where possible in affected files. OK'ed by: bde (with reservations)
* Implement client side NFS locks.alfred2001-04-171-1/+1
| | | | | Obtained from: BSD/os Import Ok'd by: mckusick, jkh, motd on builder.freebsd.org
* Protect p_wmesg and p_wchan with sched_lock while checking for deadlocksjhb2001-03-241-0/+3
| | | | with other byte range file locks.
* Commit the remaining part of PR14914:phk1999-11-161-8/+8
| | | | | | | | | | | Alot of the code in sys/kern directly accesses the *Q_HEAD and *Q_ENTRY structures for list operations. This patch makes all list operations in sys/kern use the queue(3) macros, rather than directly accessing the *Q_{HEAD,ENTRY} structures. Reviewed by: phk Submitted by: Jake Burkholder <jake@checker.org> PR: 14914
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Fixed corruption of the "blocked" list in lf_setlock() when tsleep()bde1999-07-041-17/+20
| | | | | | | | | | | returns 0 after ptrace() attach and/or detach doesn't quite quite deliver a signal. Perhaps the process shouldn't be woken in this case, but avoiding the problem is easy. PR: 12247 Fixed a couple of places where mechanical fixing of compiler warnings caused misspelling of NOLOCKF as NULL.
* Fix a freelist trashing under following confitions:dt1999-05-081-1/+2
| | | | | | | - first program lock a region in a file, - second program wait on the lock, - first program extend the region, - second program interrupted by a signal.
* Fix warnings in preparation for adding -Wall -Wcast-qual to thedillon1999-01-271-3/+3
| | | | kernel compile
* add #include <sys/kernel.h> where it's needed by MALLOC_DEFINE()peter1998-11-101-1/+2
|
* Fixed printf format errors.bde1998-07-291-34/+39
|
* Make the debug options new-style.eivind1998-01-311-1/+3
| | | | | This also zaps a DPT option from lint; it wasn't referenced from anywhere.
* Don't include <sys/lock.h> in headers when only `struct simplelock' isbde1997-12-051-1/+2
| | | | required. Fixed everything that depended on the pollution.
* Last major round (Unless Bruce thinks of somthing :-) of malloc changes.phk1997-10-121-2/+2
| | | | | | | | Distribute all but the most fundamental malloc types. This time I also remembered the trick to making things static: Put "static" in front of them. A couple of finer points by: bde
* Distribute and statizice a lot of the malloc M_* types.phk1997-10-111-1/+4
| | | | Substantial input from: bde
* Use OID_AUTO instead of a magic number for Lite2 sysctl debug.lockf_debug.bde1997-04-011-5/+3
| | | | Removed unused #includes.
* Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are notpeter1997-02-221-1/+1
| | | | ready for it yet.
* Added some ufs #includes so that this compiles with option LOCKF_DEBUG.bde1997-02-181-2/+7
| | | | | | | Moving this all from ufs wasn't a good move. At least the debugging routines depend on the file system. Cleaned up the LOCKF_DEBUG #includes.
* Restored some lost function return types.bde1997-02-121-0/+2
|
* This is the kernel Lite/2 commit. There are some requisite userlanddyson1997-02-101-69/+54
| | | | | | | | | | | | | | | changes, so don't expect to be able to run the kernel as-is (very well) without the appropriate Lite/2 userland changes. The system boots and can mount UFS filesystems. Untested: ext2fs, msdosfs, NFS Known problems: Incorrect Berkeley ID strings in some files. Mount_std mounts will not work until the getfsent library routine is changed. Reviewed by: various people Submitted by: Jeffery Hsu <hsu@freebsd.org>
* Make the long-awaited change from $Id$ to $FreeBSD$jkh1997-01-141-1/+1
| | | | | | | | This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long. Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
* Delete bogus inconsistency check that could cause a gratuitous panic. Idg1996-12-291-8/+1
| | | | | had added this years ago when I didn't understand all the subtilties of the flock code.
* Fixed arg checking in if_advlock(). Invalid args were accepted in anbde1996-12-191-11/+14
| | | | | | optimized case. Preposterous lengths weren't checked for. Found by: NIST-PCTS
* Eliminated nested include of <sys/unistd.h> in <sys/file.h> in the kernel.bde1996-09-031-2/+2
| | | | | | | Include it directly in the few places where it is used. Reduced some #includes of <sys/file.h> to #includes of <sys/fcntl.h> or nothing.
* A Major staticize sweep. Generates a couple of warnings that I'll dealphk1995-12-141-9/+19
| | | | | | with later. A number of unused vars removed. A number of unused procs removed or #ifdefed.
* Remove trailing whitespace.rgrimes1995-05-301-3/+3
|
* Changed some variable names in lf_addblock to make the code bothdg1994-10-251-9/+9
| | | | understandable and conform to other conventions used in the file.
* While in the real world, I had a bad case of being swapped out for a lot ofphk1994-09-251-7/+8
| | | | | | | | cycles. While waiting there I added a lot of the extra ()'s I have, (I have never used LISP to any extent). So I compiled the kernel with -Wall and shut up a lot of "suggest you add ()'s", removed a bunch of unused var's and added a couple of declarations here and there. Having a lap-top is highly recommended. My kernel still runs, yell at me if you kernel breaks.
* Made lockf advisory locking code generic (rather than ufs specific), anddg1994-08-081-0/+797
use it in NFS. This is required both for diskless support and for POSIX compliance. Note: the support in NFS is only for the local node. Submitted by: based on work originally done by Yuval Yurom
OpenPOWER on IntegriCloud