<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/kern/vnode_if.pl, branch release/4.8.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F4.8.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F4.8.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2003-04-03T18:49:23Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2003-04-03T18:49:23Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2003-04-03T18:49:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0c0b5822358eaf1f5f5f2ac45e5ce80b4508637c'/>
<id>urn:sha1:0c0b5822358eaf1f5f5f2ac45e5ce80b4508637c</id>
<content type='text'>
'RELENG_4_8_0_RELEASE'.

This commit was manufactured to restore the state of the 4.8-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</content>
</entry>
<entry>
<title>MFC rev 1.26-1.28</title>
<updated>2002-01-06T06:46:21Z</updated>
<author>
<name>Mike Silbersack</name>
<email>silby@FreeBSD.org</email>
</author>
<published>2002-01-06T06:46:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=988b7a9ecf8e2dc0495cda837c254c535ff504d9'/>
<id>urn:sha1:988b7a9ecf8e2dc0495cda837c254c535ff504d9</id>
<content type='text'>
  Solve vnode_if.pl's identity crisis; make sure that it refers to itself
  as vnode_if.pl instead of vnode_if.sh.

PR:		33509
Approved by:	re
</content>
</entry>
<entry>
<title>Use a seperate -c and -h mode.  The vnode_if.c file is compiled only into</title>
<updated>1999-12-12T16:43:05Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>1999-12-12T16:43:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=6f77b2defce99e1a9092ae01da2af17c61f0e0f2'/>
<id>urn:sha1:6f77b2defce99e1a9092ae01da2af17c61f0e0f2</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>Update this to be able to output ASSERT_VOP_(UN)LOCKED() based on the</title>
<updated>1999-09-26T18:31:51Z</updated>
<author>
<name>Eivind Eklund</name>
<email>eivind@FreeBSD.org</email>
</author>
<published>1999-09-26T18:31:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=3176a7fe12fbe5780328b2dfff80d094d71b9810'/>
<id>urn:sha1:3176a7fe12fbe5780328b2dfff80d094d71b9810</id>
<content type='text'>
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
</content>
</entry>
<entry>
<title>$Id$ -&gt; $FreeBSD$</title>
<updated>1999-08-28T01:08:13Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>1999-08-28T01:08:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c3aac50f284c6cca5b4f2eb46aaa13812cb8b630'/>
<id>urn:sha1:c3aac50f284c6cca5b4f2eb46aaa13812cb8b630</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a vnode argument to VOP_BWRITE to get rid of the last vnode</title>
<updated>1999-06-16T23:27:55Z</updated>
<author>
<name>Kirk McKusick</name>
<email>mckusick@FreeBSD.org</email>
</author>
<published>1999-06-16T23:27:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f9c8cab591358890eedeca69b150f15095d1784d'/>
<id>urn:sha1:f9c8cab591358890eedeca69b150f15095d1784d</id>
<content type='text'>
operator special case. Delete special case code from vnode_if.sh,
vnode_if.src, umap_vnops.c, and null_vnops.c.
</content>
</entry>
<entry>
<title>Declare static __inline functions as __inline in their forward</title>
<updated>1999-02-28T11:30:00Z</updated>
<author>
<name>Bruce Evans</name>
<email>bde@FreeBSD.org</email>
</author>
<published>1999-02-28T11:30:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4adbda97dc9fa795a23ada72594e631c6dda8666'/>
<id>urn:sha1:4adbda97dc9fa795a23ada72594e631c6dda8666</id>
<content type='text'>
declaration.

Fixed some comments.

Fixed a staticization botch.
</content>
</entry>
<entry>
<title>Make the vnode opv vector construction fully dynamic.  Previously we</title>
<updated>1998-11-10T09:04:09Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>1998-11-10T09:04:09Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4e61198e8f179b6c2d51b6d8803d89fa538cc7fa'/>
<id>urn:sha1:4e61198e8f179b6c2d51b6d8803d89fa538cc7fa</id>
<content type='text'>
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)
</content>
</entry>
<entry>
<title>VOP_STRATEGY grows an (struct vnode *) argument</title>
<updated>1998-07-04T20:45:42Z</updated>
<author>
<name>Julian Elischer</name>
<email>julian@FreeBSD.org</email>
</author>
<published>1998-07-04T20:45:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=fd5d1124e25f9996b0bfbf17156d850d106b27b4'/>
<id>urn:sha1:fd5d1124e25f9996b0bfbf17156d850d106b27b4</id>
<content type='text'>
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 &lt;bde@freebsd.org&gt;
</content>
</entry>
<entry>
<title>Use __inline instead of inline to prevent pedantic compiler warnings.</title>
<updated>1997-12-19T23:25:16Z</updated>
<author>
<name>Bruce Evans</name>
<email>bde@FreeBSD.org</email>
</author>
<published>1997-12-19T23:25:16Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=214279cec9f8f0168e39bd9ff34d706537c42041'/>
<id>urn:sha1:214279cec9f8f0168e39bd9ff34d706537c42041</id>
<content type='text'>
</content>
</entry>
</feed>
