DragonFly commits List (threaded) for 2008-09
cvs commit: src/sys/vfs/hammer hammer_vnops.c
dillon 2008/09/20 19:58:31 PDT
DragonFly src repository
HAMMER: Fix a couple of minor non-corrupting bugs in HAMMER.
* Fix a few cases where the kmalloc space for hammer inodes can become
exhausted. Add calls to hammer_inode_waitreclaims() in several places
where modified inodes can build up without the related vnodes
necessarily being VOP_OPEN()'d or VOP_CLOSE()'d.
* Fix a deadlock which can occur in fsync(). fsync() was holding the vnode
lock while waiting for the inode to sync. The inode sync can be held up
indefinitely by dependancies on other vnodes, so holding the lock can
result in a deadlock.
* Fix a bug where ap->a_ctllen test results were being ignored. This
path is only used by mountd.
Reported-by: Francois Tigeot <email@example.com>,
Damian Lubosch <firstname.lastname@example.org>
Revision Changes Path
1.97 +10 -2 src/sys/vfs/hammer/hammer_vnops.c