summaryrefslogtreecommitdiffstats
path: root/sys/kern/vnode_if.pl
Commit message (Collapse)AuthorAgeFilesLines
* remove crufty exec stuff, perl is in the base systemalfred2000-06-271-27/+39
| | | | | | | | make it work with warnings on (there was some harmless use of uninitialized variables) make it work with 'use strict' Approved by: peter
* Use a seperate -c and -h mode. The vnode_if.c file is compiled only intopeter1999-12-121-120/+147
| | | | | | | | | the kernel while the vnode_if.h header is a bunch of inlines to call the code that is in the kernel. Generating the .h file on the fly is kinda bogus because it has to match the one compiled into the kernel. IMHO we should have kern/vnode_if.c and sys/vnode_if.h committed in the tree but that's another battle.
* Update this to be able to output ASSERT_VOP_(UN)LOCKED() based on theeivind1999-09-261-255/+230
| | | | | | | | | | | | | | lock specifications in kern/vnode_if.src. At present, this do not distinguish between exclusive and shared locks, and the kernel is so full of bugs in this area that running with auto-generation of assertions enabled makes DEBUG_VFS_LOCKS totally useless for anybody that has used it for anything prior to outputting automated assertions. Due to this, I made vnode_if.sh only output locking assertions if you have the environment variable DEBUG_ALL_VFS_LOCKS set to "YES". In order to actually use the assertions, you need to also add "options DEBUG_VFS_LOCKS" to your kernel config file. Urged to commit by: phk
* $Id$ -> $FreeBSD$peter1999-08-281-1/+1
|
* Add a vnode argument to VOP_BWRITE to get rid of the last vnodemckusick1999-06-161-46/+1
| | | | | operator special case. Delete special case code from vnode_if.sh, vnode_if.src, umap_vnops.c, and null_vnops.c.
* Declare static __inline functions as __inline in their forwardbde1999-02-281-13/+8
| | | | | | | | declaration. Fixed some comments. Fixed a staticization botch.
* Make the vnode opv vector construction fully dynamic. Previously wepeter1998-11-101-38/+2
| | | | | | | | | | | | | | | | | | | | leaked memory on each unload and were limited to items referenced in the kernel copy of vnode_if.c. Now a kernel module is free to create it's own VOP_FOO() routines and the rest of the system will happily deal with it, including passthrough layers like union/umap/etc. Have VFS_SET() call a common vfs_modevent() handler rather than inline duplicating the common code all over the place. Have VNODEOP_SET() have the vnodeops removed at unload time (assuming a module) so that the vop_t ** vector is reclaimed. Slightly adjust the vop_t ** vectors so that calling slot 0 is a panic rather than a page fault. This could happen if VOP_something() was called without *any* handlers being present anywhere (including in vfs_default.c). slot 1 becomes the default vector for the vnodeop table. TODO: reclaim zones on unload (eg: nfs code)
* VOP_STRATEGY grows an (struct vnode *) argumentjulian1998-07-041-31/+1
| | | | | | as the value in b_vp is often not really what you want. (and needs to be frobbed). more cleanups will follow this. Reviewed by: Bruce Evans <bde@freebsd.org>
* Use __inline instead of inline to prevent pedantic compiler warnings.bde1997-12-191-4/+4
|
* Removed unused #includes.bde1997-10-281-2/+1
|
* 3 lines of code and updates to a number of comments.phk1997-09-101-1/+11
| | | | | Reviewed by: phk Submitted by: Terry Lambert <tlambert@primenet.com>
* Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are notpeter1997-02-221-1/+1
| | | | ready for it yet.
* 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.
* Another mega commit to staticize things.phk1995-12-141-3/+3
|
* Don't #include vm stuff in vnode_if.[ch]. Enough vm stuff (abde1995-12-061-6/+1
| | | | | | | | | single typedef) is now declared in <sys/types.h>. This is the first of 4 commits that will remove some excessive includes of vm*.h and user.h. The total speed improvement isn't as large as I first thought. `make depend; make' for LINT only improved from 2180 seconds to 2108 seconds user time.
* Second batch of cleanup changes.phk1995-10-291-2/+2
| | | | | This time mostly making a lot of things static and some unused variables here and there.
* Generate prototypes for VOP functions. I decided to keep the old-stylebde1995-09-111-1/+26
| | | | | | definitions even though the functions are inline. If vnode_if.h was compiled by a non-ANSI compiler, then `inline' would be defined away, so vnode_if.h might compile correctly.
* Added VOP_GETPAGES/VOP_PUTPAGES and also the "backwards" block countdyson1995-09-041-1/+6
| | | | for VOP_BMAP. Updated affected filesystems...
* Removed my special-case hack for VOP_LINK and fixed the problem with thedg1995-08-011-39/+1
| | | | | | | wrong vp's ops vector being used by changing the VOP_LINK's argument order. The special-case hack doesn't go far enough and breaks the generic bypass routine used in some non-leaf filesystems. Pointed out by Kirk McKusick.
* The generated VCALL always uses the first vp which in the case of /link/dg1995-07-071-1/+39
| | | | | | | | | might not be handled by the same FS as the directory (e.g. special device files)...so it must be special-cased. This bug is seen when doing "ln /dev/console /dev/foo" or equivilent and first appeared after I fixed the argument order of VOP_LINK. YUCK! There really needs to be a way of specifying what vp to use in the VCALL; doing this could fix the strategy and bwrite special-cases, too.
* Added $Id$dg1994-08-021-0/+1
|
* BSD 4.4 Lite Kernel Sourcesrgrimes1994-05-241-0/+433
OpenPOWER on IntegriCloud