<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/nwfs, branch main</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>- sys/n[tw]fs moved to sys/fs/n[tw]fs</title>
<updated>2001-05-26T11:57:45+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@FreeBSD.org</email>
</author>
<published>2001-05-26T11:57:45+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=8a8402d3a577b0f498f567a5c6ff278fe0dea626'/>
<id>8a8402d3a577b0f498f567a5c6ff278fe0dea626</id>
<content type='text'>
- /usr/include/n[tw]fs moved to /usr/include/fs/n[tw]fs
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- /usr/include/n[tw]fs moved to /usr/include/fs/n[tw]fs
</pre>
</div>
</content>
</entry>
<entry>
<title>Change the second argument of vflush() to an integer that specifies</title>
<updated>2001-05-16T18:04:37+00:00</updated>
<author>
<name>Ian Dowse</name>
<email>iedowse@FreeBSD.org</email>
</author>
<published>2001-05-16T18:04:37+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=0864ef1e8a449b1533c7e0ea673e9614aaa9a81f'/>
<id>0864ef1e8a449b1533c7e0ea673e9614aaa9a81f</id>
<content type='text'>
the number of references on the filesystem root vnode to be both
expected and released. Many filesystems hold an extra reference on
the filesystem root vnode, which must be accounted for when
determining if the filesystem is busy and then released if it isn't
busy. The old `skipvp' approach required individual filesystem
xxx_unmount functions to re-implement much of vflush()'s logic to
deal with the root vnode.

All 9 filesystems that hold an extra reference on the root vnode
got the logic wrong in the case of forced unmounts, so `umount -f'
would always fail if there were any extra root vnode references.
Fix this issue centrally in vflush(), now that we can.

This commit also fixes a vnode reference leak in devfs, which could
result in idle devfs filesystems that refuse to unmount.

Reviewed by:	phk, bp
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
the number of references on the filesystem root vnode to be both
expected and released. Many filesystems hold an extra reference on
the filesystem root vnode, which must be accounted for when
determining if the filesystem is busy and then released if it isn't
busy. The old `skipvp' approach required individual filesystem
xxx_unmount functions to re-implement much of vflush()'s logic to
deal with the root vnode.

All 9 filesystems that hold an extra reference on the root vnode
got the logic wrong in the case of forced unmounts, so `umount -f'
would always fail if there were any extra root vnode references.
Fix this issue centrally in vflush(), now that we can.

This commit also fixes a vnode reference leak in devfs, which could
result in idle devfs filesystems that refuse to unmount.

Reviewed by:	phk, bp
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement vop_std{get|put}pages() and add them to the default vop[].</title>
<updated>2001-05-01T08:34:45+00:00</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2001-05-01T08:34:45+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=a62615e59b534bdff3e04431b7ee4202ba7bd94d'/>
<id>a62615e59b534bdff3e04431b7ee4202ba7bd94d</id>
<content type='text'>
Un-copy&amp;paste all the VOP_{GET|PUT}PAGES() functions which do nothing but
the default.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Un-copy&amp;paste all the VOP_{GET|PUT}PAGES() functions which do nothing but
the default.
</pre>
</div>
</content>
</entry>
<entry>
<title>Undo part of the tangle of having sys/lock.h and sys/mutex.h included in</title>
<updated>2001-05-01T08:13:21+00:00</updated>
<author>
<name>Mark Murray</name>
<email>markm@FreeBSD.org</email>
</author>
<published>2001-05-01T08:13:21+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=fb919e4d5a2c1baca52ac70d1064f140fffdda71'/>
<id>fb919e4d5a2c1baca52ac70d1064f140fffdda71</id>
<content type='text'>
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)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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)
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a vop_stdbmap(), and make it part of the default vop vector.</title>
<updated>2001-04-29T11:48:41+00:00</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2001-04-29T11:48:41+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=b7ebffbc08b318c8896df13149761f167ecbf531'/>
<id>b7ebffbc08b318c8896df13149761f167ecbf531</id>
<content type='text'>
Make 7 filesystems which don't really know about VOP_BMAP rely
on the default vector, rather than more or less complete local
vop_nopbmap() implementations.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make 7 filesystems which don't really know about VOP_BMAP rely
on the default vector, rather than more or less complete local
vop_nopbmap() implementations.
</pre>
</div>
</content>
</entry>
<entry>
<title>vnode_pager_freepage() is really vm_page_free() in disguise,</title>
<updated>2001-04-19T06:18:23+00:00</updated>
<author>
<name>Alfred Perlstein</name>
<email>alfred@FreeBSD.org</email>
</author>
<published>2001-04-19T06:18:23+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d8d5fa88052057af4d498b408f66d28be2f95df4'/>
<id>d8d5fa88052057af4d498b408f66d28be2f95df4</id>
<content type='text'>
nuke vnode_pager_freepage() and replace all calls to it with vm_page_free()
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
nuke vnode_pager_freepage() and replace all calls to it with vm_page_free()
</pre>
</div>
</content>
</entry>
<entry>
<title>Add dependancy on libmchain module.</title>
<updated>2001-03-22T06:51:53+00:00</updated>
<author>
<name>Boris Popov</name>
<email>bp@FreeBSD.org</email>
</author>
<published>2001-03-22T06:51:53+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=6306f8dad3a6b84743fda753e541216e553bb4e0'/>
<id>6306f8dad3a6b84743fda753e541216e553bb4e0</id>
<content type='text'>
Spotted by:	Andrzej Tobola &lt;san@iem.pw.edu.pl&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Spotted by:	Andrzej Tobola &lt;san@iem.pw.edu.pl&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Do not kill vnodes after rename. This can cause deadlocks in the deadfs.</title>
<updated>2001-03-11T11:51:42+00:00</updated>
<author>
<name>Boris Popov</name>
<email>bp@FreeBSD.org</email>
</author>
<published>2001-03-11T11:51:42+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=e3c805cd0709a203bc736de8b19d04f1cf1565bb'/>
<id>e3c805cd0709a203bc736de8b19d04f1cf1565bb</id>
<content type='text'>
Noticed by:	Matthew N. Dodd &lt;winter@jurai.net&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Noticed by:	Matthew N. Dodd &lt;winter@jurai.net&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Slightly reorganize allocation of new vnode. Use bit NVOLUME to detected</title>
<updated>2001-03-10T05:39:03+00:00</updated>
<author>
<name>Boris Popov</name>
<email>bp@FreeBSD.org</email>
</author>
<published>2001-03-10T05:39:03+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=1db5c04bc0b0501dab4bcdca443c6f87fd5e569a'/>
<id>1db5c04bc0b0501dab4bcdca443c6f87fd5e569a</id>
<content type='text'>
vnodes which represent volumes (before it was done via strcmp()).
Turn n_refparent into bit in the n_flag field.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
vnodes which represent volumes (before it was done via strcmp()).
Turn n_refparent into bit in the n_flag field.
</pre>
</div>
</content>
</entry>
<entry>
<title>Synch with changes in the NCP requester.</title>
<updated>2001-03-10T05:31:22+00:00</updated>
<author>
<name>Boris Popov</name>
<email>bp@FreeBSD.org</email>
</author>
<published>2001-03-10T05:31:22+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d691852ce6f750e0a91d1ebcd5c8fcceb45fda29'/>
<id>d691852ce6f750e0a91d1ebcd5c8fcceb45fda29</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
