summaryrefslogtreecommitdiffstats
path: root/sys/miscfs/specfs/spec_vnops.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Don't use seltrue() in poll ops since it requires v_rdev dereferencinggrange2004-11-291-2/+3
| | | | | | which is not possible here. Problem found and fixed by form@. ok millert@ fgsch@ pedro@
* Replace select backends with poll backends. selscan() and pollscan()millert2003-09-231-9/+8
| | | | | | | now call the poll backend. With this change we implement greater poll(2) functionality instead of emulating it via the select backend. Adapted from NetBSD and including some changes from FreeBSD. Tested by many, deraadt@ OK
* Remove the advertising clause in the UCB license which Berkeleymillert2003-06-021-6/+2
| | | | rescinded 22 July 1999. Proofed by myself and Theo.
* Remove commons; inspired by netbsd.jason2003-02-121-1/+3
|
* Implement simple vnodeop inheritance for specfs and fifofs.art2002-11-081-2/+10
| | | | | | | | | | | | | The inheritace is implemented by setting the default vnodeop to a bypass op that repeats the operation on the spec/fifo vnodeop vector. The overhead of one extra indirect function call is worth the cleanup and improved correctness. This actually solves a few bugs where some vnode ops were missing from some vectors (like kqfilter or revoke). (and even more on the ubc branch). Inspired by the same thing done in FreeBSD.
* First round of __P removal in sysmillert2002-03-141-6/+6
|
* UBC was a disaster. It worked very good when it worked, but on someart2001-12-191-3/+2
| | | | | | | | | machines or some configurations or in some phase of the moon (we actually don't know when or why) files disappeared. Since we've not been able to track down the problem in two weeks intense debugging and we need -current to be stable, back out everything to a state it had before UBC. We apologise for the inconvenience.
* Readd VOP_MMAP, will be used soon. Right now it's just a question toart2001-12-041-2/+3
| | | | the filesystem if we're allowed to mmap the file.
* Get rid of several unused vnode operationscsapuntz2001-06-231-8/+1
|
* Use buf_startcsapuntz2001-03-151-3/+3
|
* port kqueue changes from freebsd, plus all required openbsd glue.provos2001-03-011-1/+20
| | | | | | | okay deraadt@, millert@ from jlemon@freebsd.org: extend kqueue down to the device layer, backwards compatible approach suggested by peter@freebsd.org
* Cleanup of vnode interface continues. Get rid of VHOLD/HOLDRELE.csapuntz2001-02-241-5/+3
| | | | | | | | | | | | Change VM/UVM to use buf_replacevnode to change the vnode associated with a buffer. Addition v_bioflag for flags written in interrupt handlers (and read at splbio, though not strictly necessary) Add vwaitforio and use it instead of a while loop of v_numoutput. Fix race conditions when manipulation vnode free list
* Remove the clustering fields from the vnodes and place them in thecsapuntz2001-02-231-1/+3
| | | | file system inode instead
* Please GCC 2.8 -Wall + some KNFniklas1998-02-231-7/+4
|
* I should be more careful about what I check in. Undo earlier commenting-outcsapuntz1997-12-281-5/+1
| | | | | of security check. Restricted access to /dev/memat higher secure levels now enabled.
* Removed i386-specific crudcsapuntz1997-11-061-93/+4
|
* Updates for VFS Lite 2 + soft update.csapuntz1997-11-061-31/+128
|
* back out vfs lite2 till after 2.2deraadt1997-10-061-128/+31
|
* VFS Lite2 Changescsapuntz1997-10-061-31/+128
|
* spec_advlock() via lf_advlock()kstailey1997-01-041-6/+5
|
* make spec_advlock() perform indirect call to lf_advlock()kstailey1996-12-221-14/+15
|
* fix locking on devices to work on diskless workstationskstailey1996-12-051-3/+9
|
* remrq -> remrunqueuekstailey1996-11-231-2/+2
|
* added const to second parameter of cfprint_t routineskstailey1996-11-231-1/+5
|
* permit locking on devicesderaadt1996-11-041-2/+3
|
* no sys/cpu.hderaadt1996-05-021-3/+2
|
* From NetBSD: update to 960217 sourcesniklas1996-02-271-62/+98
|
* initial import of NetBSD treederaadt1995-10-181-0/+702