diff options
| author | hannken <hannken@NetBSD.org> | 2017-02-22 09:45:51 +0000 |
|---|---|---|
| committer | hannken <hannken@NetBSD.org> | 2017-02-22 09:45:51 +0000 |
| commit | 7401aa088c347ea59683d3378fc26e436d252daa (patch) | |
| tree | 404d149839c0eab11f641855d4ed4a43be6d5255 /sys/kern/vnode_if.src | |
| parent | e3a04365a8d68825aa4f239a26f6adf2aef2a37c (diff) | |
Prepare to move fstrans into vnode_if.c, allow "FSTRANS=YES"
and "FSTRANS=NO" in the vop description.
Add fstrans_start()/fstrans_done() to all vops that have FSTRANS=YES
or have the first vnode unlocked.
Diffstat (limited to 'sys/kern/vnode_if.src')
| -rw-r--r-- | sys/kern/vnode_if.src | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/sys/kern/vnode_if.src b/sys/kern/vnode_if.src index b07698684c1..d04e9d8e214 100644 --- a/sys/kern/vnode_if.src +++ b/sys/kern/vnode_if.src @@ -1,4 +1,4 @@ -# $NetBSD: vnode_if.src,v 1.69 2015/04/20 23:08:07 riastradh Exp $ +# $NetBSD: vnode_if.src,v 1.70 2017/02/22 09:45:51 hannken Exp $ # # Copyright (c) 1992, 1993 # The Regents of the University of California. All rights reserved. @@ -72,7 +72,7 @@ vop_bwrite { # vop_lookup { VERSION 2 - IN struct vnode *dvp; + IN LOCKED=YES struct vnode *dvp; OUT WILLMAKE struct vnode **vpp; IN struct componentname *cnp; }; @@ -136,7 +136,7 @@ vop_access { #% getattr vp L L L # vop_getattr { - IN struct vnode *vp; + IN LOCKED=YES struct vnode *vp; IN struct vattr *vap; IN kauth_cred_t cred; }; @@ -192,6 +192,7 @@ vop_fdiscard { #% ioctl vp U U U # vop_ioctl { + FSTRANS=NO IN LOCKED=NO struct vnode *vp; IN u_long command; IN void *data; @@ -203,6 +204,7 @@ vop_ioctl { #% fcntl vp U U U # vop_fcntl { + FSTRANS=NO IN LOCKED=NO struct vnode *vp; IN u_int command; IN void *data; @@ -230,6 +232,7 @@ vop_kqfilter { #% revoke vp U U U # vop_revoke { + FSTRANS=NO IN LOCKED=NO struct vnode *vp; IN int flags; }; @@ -392,6 +395,7 @@ vop_inactive { #% reclaim vp U U U # vop_reclaim { + FSTRANS=NO IN LOCKED=NO struct vnode *vp; }; @@ -399,6 +403,7 @@ vop_reclaim { #% lock vp U L U # vop_lock { + FSTRANS=NO IN LOCKED=NO struct vnode *vp; IN int flags; }; @@ -407,6 +412,7 @@ vop_lock { #% unlock vp L U L # vop_unlock { + FSTRANS=NO IN LOCKED=YES struct vnode *vp; }; @@ -441,6 +447,7 @@ vop_print { #% islocked vp = = = # vop_islocked { + FSTRANS=NO IN struct vnode *vp; }; @@ -481,6 +488,7 @@ vop_whiteout { #% getpages vp = = = # vop_getpages { + FSTRANS=NO IN struct vnode *vp; IN voff_t offset; IN struct vm_page **m; @@ -495,6 +503,7 @@ vop_getpages { #% putpages vp = = = # vop_putpages { + FSTRANS=NO IN struct vnode *vp; IN voff_t offlo; IN voff_t offhi; |
