freebsd-skq/sys/fs/ntfs
Kirk McKusick a5b65058d5 Regularize the vop_stdlock'ing protocol across all the filesystems
that use it. Specifically, vop_stdlock uses the lock pointed to by
vp->v_vnlock. By default, getnewvnode sets up vp->v_vnlock to
reference vp->v_lock. Filesystems that wish to use the default
do not need to allocate a lock at the front of their node structure
(as some still did) or do a lockinit. They can simply start using
vn_lock/VOP_UNLOCK. Filesystems that wish to manage their own locks,
but still use the vop_stdlock functions (such as nullfs) can simply
replace vp->v_vnlock with a pointer to the lock that they wish to
have used for the vnode. Such filesystems are responsible for
setting the vp->v_vnlock back to the default in their vop_reclaim
routine (e.g., vp->v_vnlock = &vp->v_lock).

In theory, this set of changes cleans up the existing filesystem
lock interface and should have no function change to the existing
locking scheme.

Sponsored by:	DARPA & NAI Labs.
2002-10-14 03:20:36 +00:00
..
ntfs_compr.c GC non-FreeBSD code that didn't work anyways. 2001-11-26 23:45:12 +00:00
ntfs_compr.h
ntfs_ihash.c Change callers of mtx_init() to pass in an appropriate lock type name. In 2002-04-04 21:03:38 +00:00
ntfs_ihash.h Remove __P. 2002-03-19 22:20:14 +00:00
ntfs_inode.h Regularize the vop_stdlock'ing protocol across all the filesystems 2002-10-14 03:20:36 +00:00
ntfs_subr.c Regularize the vop_stdlock'ing protocol across all the filesystems 2002-10-14 03:20:36 +00:00
ntfs_subr.h Remove __P. 2002-03-19 22:20:14 +00:00
ntfs_vfsops.c Regularize the vop_stdlock'ing protocol across all the filesystems 2002-10-14 03:20:36 +00:00
ntfs_vfsops.h KSE Milestone 2 2001-09-12 08:38:13 +00:00
ntfs_vnops.c Fix the problem introduced by vop_stdbmap() usage. The NTFS does not 2002-09-25 23:55:06 +00:00
ntfs.h GC compat macros HASHINIT, VOP__LOCK, VOP__UNLOCK, VGET, and VN_LOCK. 2001-11-27 00:18:33 +00:00
ntfsmount.h Stole unicode translation table from mount_msdos. Add kernel code 2001-09-08 23:03:52 +00:00