<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/kern/vnode_if.src, branch release/3.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F3.0.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F3.0.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>1999-01-21T00:55:32Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>1999-01-21T00:55:32Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>1999-01-21T00:55:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2e61cbb7f50878e738849ea4384118c13733f09c'/>
<id>urn:sha1:2e61cbb7f50878e738849ea4384118c13733f09c</id>
<content type='text'>
'RELENG_3_0_0_RELEASE'.

This commit was manufactured to restore the state of the 3.0-RELEASE image.
Releases prior to 5.3-RELEASE are omitting the secure/ and crypto/ subdirs.
</content>
</entry>
<entry>
<title>Add a new vnode op, VOP_FREEBLKS(), which filesystems can use to inform</title>
<updated>1998-09-05T14:13:12Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>1998-09-05T14:13:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0375c9f2b8da45ea302124b97c1eedd91064c49d'/>
<id>urn:sha1:0375c9f2b8da45ea302124b97c1eedd91064c49d</id>
<content type='text'>
device drivers about sectors no longer in use.

Device-drivers receive the call through d_strategy, if they have
D_CANFREE in d_flags.

This allows flash based devices to erase the sectors and avoid
pointlessly carrying them around in compactions.

Reviewed by:	Kirk Mckusick, bde
Sponsored by:	M-Systems (www.m-sys.com)
</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>In the words of the submitter:</title>
<updated>1998-05-07T04:58:58Z</updated>
<author>
<name>Mike Smith</name>
<email>msmith@FreeBSD.org</email>
</author>
<published>1998-05-07T04:58:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=7be2d30077aa55c6bb468a5495a7d049b6dae61a'/>
<id>urn:sha1:7be2d30077aa55c6bb468a5495a7d049b6dae61a</id>
<content type='text'>
---------
Make callers of namei() responsible for releasing references or locks
instead of having the underlying filesystems do it.  This eliminates
redundancy in all terminal filesystems and makes it possible for stacked
transport layers such as umapfs or nullfs to operate correctly.

Quality testing was done with testvn, and lat_fs from the lmbench suite.

Some NFS client testing courtesy of Patrik Kudo.

vop_mknod and vop_symlink still release the returned vpp.  vop_rename
still releases 4 vnode arguments before it returns.  These remaining cases
will be corrected in the next set of patches.
---------

Submitted by:	Michael Hancock &lt;michaelh@cet.co.jp&gt;
</content>
</entry>
<entry>
<title>Reviewed by:	dyson@freebsd.org (john Dyson), dg@root.com (david greenman)</title>
<updated>1998-03-08T09:59:44Z</updated>
<author>
<name>Julian Elischer</name>
<email>julian@FreeBSD.org</email>
</author>
<published>1998-03-08T09:59:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b1897c197c06ebd09ab26a462489bd331c96ce2e'/>
<id>urn:sha1:b1897c197c06ebd09ab26a462489bd331c96ce2e</id>
<content type='text'>
Submitted by:	Kirk McKusick (mcKusick@mckusick.com)
Obtained from:  WHistle development tree
</content>
</entry>
<entry>
<title>Another VFS cleanup "kilo commit"</title>
<updated>1997-10-16T20:32:40Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>1997-10-16T20:32:40Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=987f56967882129aef9aa431bee66fae50394ea5'/>
<id>urn:sha1:987f56967882129aef9aa431bee66fae50394ea5</id>
<content type='text'>
1.  Remove VOP_UPDATE, it is (also) an UFS/{FFS,LFS,EXT2FS,MFS}
    intereface function, and now lives in the ufsmount structure.

2.  Remove VOP_SEEK, it was unused.

3.  Add mode default vops:

    VOP_ADVLOCK          vop_einval
    VOP_CLOSE            vop_null
    VOP_FSYNC            vop_null
    VOP_IOCTL            vop_enotty
    VOP_MMAP             vop_einval
    VOP_OPEN             vop_null
    VOP_PATHCONF         vop_einval
    VOP_READLINK         vop_einval
    VOP_REALLOCBLKS      vop_eopnotsupp

    And remove identical functionality from filesystems

4.   Add vop_stdpathconf, which returns the canonical stuff.  Use
     it in the filesystems.  (XXX: It's probably wrong that specfs
     and fifofs sets this vop, shouldn't it come from the "host"
     filesystem, for instance ufs or cd9660 ?)

5.   Try to make system wide VOP functions have vop_* names.

6.   Initialize the um_* vectors in LFS.

(Recompile your LKMS!!!)
</content>
</entry>
<entry>
<title>VFS mega cleanup commit (x/N)</title>
<updated>1997-10-16T10:50:27Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>1997-10-16T10:50:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=cec0f20ce75cb0da74afcd4d65a9795fd0864604'/>
<id>urn:sha1:cec0f20ce75cb0da74afcd4d65a9795fd0864604</id>
<content type='text'>
1.  Add new file "sys/kern/vfs_default.c" where default actions for
    VOPs go. Implement proper defaults for ABORTOP, BWRITE, LEASE,
    POLL, REVOKE and STRATEGY.  Various stuff spread over the entire
    tree belongs here.

2.  Change VOP_BLKATOFF to a normal function in cd9660.

3.  Kill VOP_BLKATOFF, VOP_TRUNCATE, VOP_VFREE, VOP_VALLOC.  These
    are private interface functions between UFS and the underlying
    storage manager layer (FFS/LFS/MFS/EXT2FS).  The functions now
    live in struct ufsmount instead.

4.  Remove a kludge of VOP_ functions in all filesystems, that did
    nothing but obscure the simplicity and break the expandability.
    If a filesystem doesn't implement VOP_FOO, it shouldn't have an
    entry for it in its vnops table.  The system will try to DTRT
    if it is not implemented.  There are still some cruft left, but
    the bulk of it is done.

5.  Fix another VCALL in vfs_cache.c (thanks Bruce!)
</content>
</entry>
<entry>
<title>Change VOP_SELECT to VOP_POLL</title>
<updated>1997-09-14T02:35:25Z</updated>
<author>
<name>Peter Wemm</name>
<email>peter@FreeBSD.org</email>
</author>
<published>1997-09-14T02:35:25Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=6b8e64f55f0d326e23c4820c7f1e4caa5282b001'/>
<id>urn:sha1:6b8e64f55f0d326e23c4820c7f1e4caa5282b001</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add a new vnode op (cachedlookup) so that filesystems can plug into</title>
<updated>1997-08-25T20:28:49Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>1997-08-25T20:28:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=c049f06469c792d3a40dcb949ffdcf0e07a67de3'/>
<id>urn:sha1:c049f06469c792d3a40dcb949ffdcf0e07a67de3</id>
<content type='text'>
a global vfs_cache check.  The rest of this change will come when the
current zero size file problem is resolved.
</content>
</entry>
<entry>
<title>This is the kernel Lite/2 commit.  There are some requisite userland</title>
<updated>1997-02-10T02:22:35Z</updated>
<author>
<name>John Dyson</name>
<email>dyson@FreeBSD.org</email>
</author>
<published>1997-02-10T02:22:35Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=996c772f581f5624846dcd8470ca6860c1678b7c'/>
<id>urn:sha1:996c772f581f5624846dcd8470ca6860c1678b7c</id>
<content type='text'>
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 &lt;hsu@freebsd.org&gt;
</content>
</entry>
</feed>
