cvs commit: src/sys/fs/coda coda_vnops.c

2008-03-16 Thread Robert Watson
rwatson 2008-03-16 18:27:57 UTC FreeBSD src repository Modified files:(Branch: RELENG_7) sys/fs/coda coda_vnops.c Log: Merge coda_vnops.c:1.97 from HEAD to RELENG_7: Reorder and clean up make_coda_node(), annotate weaknesses in the implementation.

cvs commit: src/sys/fs/coda coda_vnops.c

2008-03-12 Thread Robert Watson
rwatson 2008-03-12 11:08:33 UTC FreeBSD src repository Modified files:(Branch: RELENG_7) sys/fs/coda coda_vnops.c Log: Merge coda_vnops.c:1.93 from HEAD to RELENG_7: Clean up coda_pathconf() slightly while debugging a problem there. Revision Changes

cvs commit: src/sys/fs/coda coda_vnops.c coda_vnops.h

2008-03-10 Thread Robert Watson
rwatson 2008-03-10 10:16:09 UTC FreeBSD src repository Modified files:(Branch: RELENG_7) sys/fs/coda coda_vnops.c coda_vnops.h Log: Merge coda_vnops.c:1.90, coda_vnops.h:1.21 from HEAD to RELENG_7: Since Coda is effectively a stacked file system, use VOP_E

cvs commit: src/sys/fs/coda coda_vnops.c

2008-03-10 Thread Robert Watson
rwatson 2008-03-10 10:14:52 UTC FreeBSD src repository Modified files:(Branch: RELENG_7) sys/fs/coda coda_vnops.c Log: Merge coda_vnops.c:1.89 from HEAD to RELENG_7: Lock cache vnode when VOP_FSYNC() is called on a Coda vnode. Revision ChangesPat

cvs commit: src/sys/fs/coda coda_vnops.c

2008-03-09 Thread Robert Watson
rwatson 2008-03-09 15:09:22 UTC FreeBSD src repository Modified files:(Branch: RELENG_7) sys/fs/coda coda_vnops.c Log: Merge coda_vnops.c:1.86 from HEAD to RELENG_7: Before invoking vnode operations on cache vnodes, acquire the vnode locks of those vno

cvs commit: src/sys/fs/coda coda_vnops.c

2008-02-15 Thread Robert Watson
rwatson 2008-02-15 11:58:11 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c Log: Reorder and clean up make_coda_node(), annotate weaknesses in the implementation. MFC after: 1 month Revision ChangesPath 1.97 +25 -20src

cvs commit: src/sys/fs/coda coda_vnops.c

2008-02-10 Thread Robert Watson
rwatson 2008-02-11 00:01:45 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c Log: Clean up coda_pathconf() slightly while debugging a problem there. MFC after: 1 month Revision ChangesPath 1.93 +7 -11 src/sys/fs/coda/coda

cvs commit: src/sys/fs/coda coda_vnops.c coda_vnops.h

2008-02-09 Thread Robert Watson
rwatson 2008-02-09 09:33:19 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c coda_vnops.h Log: Since Coda is effectively a stacked file system, use VOP_EOPNOTSUPP for vop_bmap; delete the existing stub that returned either EINVAL or EOPNOTSUPP, and

cvs commit: src/sys/fs/coda coda_vnops.c

2008-02-08 Thread Robert Watson
rwatson 2008-02-09 00:12:22 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c Log: Lock cache vnode when VOP_FSYNC() is called on a Coda vnode. MFC after: 1 month Revision ChangesPath 1.89 +5 -2 src/sys/fs/coda/coda_vnops

cvs commit: src/sys/fs/coda coda_vnops.c

2008-02-08 Thread Robert Watson
rwatson 2008-02-08 23:01:40 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c Log: Before invoking vnode operations on cache vnodes, acquire the vnode locks of those vnodes. Probably, Coda should do the same lock sharing/ pass-through that is done

cvs commit: src/sys/fs/coda coda_vnops.c

2008-01-21 Thread Robert Watson
rwatson 2008-01-21 21:39:09 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c Log: Put "coda_rdwr: Internally Opening" printf generated by in-kernel writes to files, such as ktrace output, under CODA_VERBOSE. Otherwise, each such call to VOP_WRITE(

cvs commit: src/sys/fs/coda coda_vnops.c

2008-01-21 Thread Robert Watson
rwatson 2008-01-21 21:19:08 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c Log: Replace references to VOP_LOCK() w/o LK_RETRY to vn_lock() with LK_RETRY, avoiding extra error handling, or in some cases, missing error handling. MFC after:

cvs commit: src/sys/fs/coda coda_vnops.c

2008-01-19 Thread Robert Watson
rwatson 2008-01-19 17:12:45 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c Log: Improve default vnode operation handling for Coda: - Don't specify vnode operations for mknod, lease, and advlock--let them fall through to vop_default. - I

cvs commit: src/sys/fs/coda coda_vnops.c

2008-01-19 Thread Robert Watson
rwatson 2008-01-19 15:39:10 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c Log: Don't acquire an additional vnode reference to a vnode when it is opened and then release it when it is closed: we rely on the caller to keep the vnode around with a

cvs commit: src/sys/fs/coda coda_vnops.c

2008-01-19 Thread Robert Watson
rwatson 2008-01-19 13:41:56 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c Log: Use VOP_NULL rather than VOP_PANIC for Coda's vop_print routine, so as to avoid panicking in DDB show lockedvnods. MFC after: 3 days Revision Changes

cvs commit: src/sys/fs/coda coda_vnops.c

2008-01-19 Thread Robert Watson
rwatson 2008-01-19 13:29:14 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c Log: Lock the new directory vnode returned by coda_mkdir(), as this is required by FreeBSD's vnode locking protocol. MFC after: 3 days Revision ChangesPa

cvs commit: src/sys/fs/coda coda_vnops.c

2008-01-19 Thread Robert Watson
rwatson 2008-01-19 13:27:14 UTC FreeBSD src repository Modified files: sys/fs/coda coda_vnops.c Log: Borrow the VM object associated with an underlying cache vnode with the Coda vnode derived from it, in the style of nullfs. This allows files in the Coda file system