summaryrefslogtreecommitdiff
path: root/sys/kern/vnode_if.src
diff options
context:
space:
mode:
authorhannken <hannken@NetBSD.org>2017-02-22 09:45:51 +0000
committerhannken <hannken@NetBSD.org>2017-02-22 09:45:51 +0000
commit7401aa088c347ea59683d3378fc26e436d252daa (patch)
tree404d149839c0eab11f641855d4ed4a43be6d5255 /sys/kern/vnode_if.src
parente3a04365a8d68825aa4f239a26f6adf2aef2a37c (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.src15
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;