vn                105 kern/include/vfs.h void vfs_close(struct vnode *vn);
vn                242 kern/include/vnode.h #define __VOP(vn, sym) (vnode_check(vn, #sym), (vn)->vn_ops->vop_##sym)
vn                244 kern/include/vnode.h #define VOP_OPEN(vn, flags)             (__VOP(vn, open)(vn, flags))
vn                245 kern/include/vnode.h #define VOP_CLOSE(vn)                   (__VOP(vn, close)(vn))
vn                246 kern/include/vnode.h #define VOP_RECLAIM(vn)                 (__VOP(vn, reclaim)(vn))
vn                248 kern/include/vnode.h #define VOP_READ(vn, uio)               (__VOP(vn, read)(vn, uio))
vn                249 kern/include/vnode.h #define VOP_READLINK(vn, uio)           (__VOP(vn, readlink)(vn, uio))
vn                250 kern/include/vnode.h #define VOP_GETDIRENTRY(vn, uio)        (__VOP(vn,getdirentry)(vn, uio))
vn                251 kern/include/vnode.h #define VOP_WRITE(vn, uio)              (__VOP(vn, write)(vn, uio))
vn                252 kern/include/vnode.h #define VOP_IOCTL(vn, code, buf)        (__VOP(vn, ioctl)(vn,code,buf))
vn                253 kern/include/vnode.h #define VOP_STAT(vn, ptr) 	        (__VOP(vn, stat)(vn, ptr))
vn                254 kern/include/vnode.h #define VOP_GETTYPE(vn, result)         (__VOP(vn, gettype)(vn, result))
vn                255 kern/include/vnode.h #define VOP_TRYSEEK(vn, pos)            (__VOP(vn, tryseek)(vn, pos))
vn                256 kern/include/vnode.h #define VOP_FSYNC(vn)                   (__VOP(vn, fsync)(vn))
vn                257 kern/include/vnode.h #define VOP_MMAP(vn /*add stuff */)     (__VOP(vn, mmap)(vn /*add stuff */))
vn                258 kern/include/vnode.h #define VOP_TRUNCATE(vn, pos)           (__VOP(vn, truncate)(vn, pos))
vn                259 kern/include/vnode.h #define VOP_NAMEFILE(vn, uio)           (__VOP(vn, namefile)(vn, uio))
vn                261 kern/include/vnode.h #define VOP_CREAT(vn,nm,excl,mode,res)  (__VOP(vn, creat)(vn,nm,excl,mode,res))
vn                262 kern/include/vnode.h #define VOP_SYMLINK(vn, name, content)  (__VOP(vn, symlink)(vn, name, content))
vn                263 kern/include/vnode.h #define VOP_MKDIR(vn, name, mode)       (__VOP(vn, mkdir)(vn, name, mode))
vn                264 kern/include/vnode.h #define VOP_LINK(vn, name, vn2)         (__VOP(vn, link)(vn, name, vn2))
vn                265 kern/include/vnode.h #define VOP_REMOVE(vn, name)            (__VOP(vn, remove)(vn, name))
vn                266 kern/include/vnode.h #define VOP_RMDIR(vn, name)             (__VOP(vn, rmdir)(vn, name))
vn                269 kern/include/vnode.h #define VOP_LOOKUP(vn, name, res)       (__VOP(vn, lookup)(vn, name, res))
vn                270 kern/include/vnode.h #define VOP_LOOKPARENT(vn,nm,res,bf,ln) (__VOP(vn,lookparent)(vn,nm,res,bf,ln))
vn                283 kern/include/vnode.h #define VOP_INCREF(vn) 			vnode_incref(vn)
vn                284 kern/include/vnode.h #define VOP_DECREF(vn) 			vnode_decref(vn)
vn                295 kern/include/vnode.h #define VOP_INCOPEN(vn) 		vnode_incopen(vn)
vn                296 kern/include/vnode.h #define VOP_DECOPEN(vn) 		vnode_decopen(vn)
vn                305 kern/include/vnode.h #define VOP_INIT(vn, ops, fs, data)     vnode_init(vn, ops, fs, data)
vn                313 kern/include/vnode.h #define VOP_CLEANUP(vn)			vnode_cleanup(vn)
vn                137 kern/test/fstest.c 	struct vnode *vn;
vn                160 kern/test/fstest.c 	err = vfs_open(buf, flags, 0664, &vn);
vn                175 kern/test/fstest.c 		err = VOP_WRITE(vn, &ku);
vn                178 kern/test/fstest.c 			vfs_close(vn);
vn                186 kern/test/fstest.c 			vfs_close(vn);
vn                196 kern/test/fstest.c 	vfs_close(vn);
vn                214 kern/test/fstest.c 	struct vnode *vn;
vn                227 kern/test/fstest.c 	err = vfs_open(buf, O_RDONLY, 0664, &vn);
vn                236 kern/test/fstest.c 		err = VOP_READ(vn, &ku);
vn                239 kern/test/fstest.c 			vfs_close(vn);
vn                246 kern/test/fstest.c 			vfs_close(vn);
vn                254 kern/test/fstest.c 			vfs_close(vn);
vn                261 kern/test/fstest.c 	vfs_close(vn);
vn                427 kern/test/fstest.c 	struct vnode *vn;
vn                435 kern/test/fstest.c 	err = vfs_open(name, O_WRONLY|O_CREAT|O_TRUNC, 0664, &vn);
vn                441 kern/test/fstest.c 	vfs_close(vn);
vn                126 kern/vfs/vfscwd.c 	struct vnode *vn;
vn                129 kern/vfs/vfscwd.c 	result = vfs_lookup(path, &vn);
vn                133 kern/vfs/vfscwd.c 	result = vfs_setcurdir(vn);
vn                134 kern/vfs/vfscwd.c 	VOP_DECREF(vn);
vn                133 kern/vfs/vfslookup.c 	struct vnode *vn;
vn                200 kern/vfs/vfslookup.c 		result = vfs_getcurdir(&vn);
vn                209 kern/vfs/vfslookup.c 		KASSERT(vn->vn_fs!=NULL);
vn                211 kern/vfs/vfslookup.c 		*startvn = FSOP_GETROOT(vn->vn_fs);
vn                213 kern/vfs/vfslookup.c 		VOP_DECREF(vn);
vn                 50 kern/vfs/vfspath.c 	struct vnode *vn = NULL;
vn                 76 kern/vfs/vfspath.c 		result = VOP_CREAT(dir, name, excl, mode, &vn);
vn                 81 kern/vfs/vfspath.c 		result = vfs_lookup(path, &vn);
vn                 88 kern/vfs/vfspath.c 	KASSERT(vn != NULL);
vn                 90 kern/vfs/vfspath.c 	result = VOP_OPEN(vn, openflags);
vn                 92 kern/vfs/vfspath.c 		VOP_DECREF(vn);
vn                 96 kern/vfs/vfspath.c 	VOP_INCOPEN(vn);
vn                103 kern/vfs/vfspath.c 			result = VOP_TRUNCATE(vn, 0);
vn                106 kern/vfs/vfspath.c 			VOP_DECOPEN(vn);
vn                107 kern/vfs/vfspath.c 			VOP_DECREF(vn);
vn                112 kern/vfs/vfspath.c 	*ret = vn;
vn                119 kern/vfs/vfspath.c vfs_close(struct vnode *vn)
vn                135 kern/vfs/vfspath.c 	VOP_DECOPEN(vn);
vn                136 kern/vfs/vfspath.c 	VOP_DECREF(vn);
vn                262 kern/vfs/vfspath.c 	struct vnode *vn;
vn                265 kern/vfs/vfspath.c 	result = vfs_lookup(path, &vn);
vn                270 kern/vfs/vfspath.c 	result = VOP_READLINK(vn, uio);
vn                272 kern/vfs/vfspath.c 	VOP_DECREF(vn);
vn                 45 kern/vfs/vnode.c vnode_init(struct vnode *vn, const struct vnode_ops *ops,
vn                 48 kern/vfs/vnode.c 	KASSERT(vn!=NULL);
vn                 51 kern/vfs/vnode.c 	vn->vn_ops = ops;
vn                 52 kern/vfs/vnode.c 	vn->vn_refcount = 1;
vn                 53 kern/vfs/vnode.c 	vn->vn_opencount = 0;
vn                 54 kern/vfs/vnode.c 	vn->vn_fs = fs;
vn                 55 kern/vfs/vnode.c 	vn->vn_data = fsdata;
vn                 64 kern/vfs/vnode.c vnode_cleanup(struct vnode *vn)
vn                 66 kern/vfs/vnode.c 	KASSERT(vn->vn_refcount==1);
vn                 67 kern/vfs/vnode.c 	KASSERT(vn->vn_opencount==0);
vn                 69 kern/vfs/vnode.c 	vn->vn_ops = NULL;
vn                 70 kern/vfs/vnode.c 	vn->vn_refcount = 0;
vn                 71 kern/vfs/vnode.c 	vn->vn_opencount = 0;
vn                 72 kern/vfs/vnode.c 	vn->vn_fs = NULL;
vn                 73 kern/vfs/vnode.c 	vn->vn_data = NULL;
vn                 82 kern/vfs/vnode.c vnode_incref(struct vnode *vn)
vn                 84 kern/vfs/vnode.c 	KASSERT(vn != NULL);
vn                 88 kern/vfs/vnode.c 	vn->vn_refcount++;
vn                 99 kern/vfs/vnode.c vnode_decref(struct vnode *vn)
vn                103 kern/vfs/vnode.c 	KASSERT(vn != NULL);
vn                107 kern/vfs/vnode.c 	KASSERT(vn->vn_refcount>0);
vn                108 kern/vfs/vnode.c 	if (vn->vn_refcount>1) {
vn                109 kern/vfs/vnode.c 		vn->vn_refcount--;
vn                112 kern/vfs/vnode.c 		result = VOP_RECLAIM(vn);
vn                128 kern/vfs/vnode.c vnode_incopen(struct vnode *vn)
vn                130 kern/vfs/vnode.c 	KASSERT(vn != NULL);
vn                133 kern/vfs/vnode.c 	vn->vn_opencount++;
vn                142 kern/vfs/vnode.c vnode_decopen(struct vnode *vn)
vn                146 kern/vfs/vnode.c 	KASSERT(vn != NULL);
vn                150 kern/vfs/vnode.c 	KASSERT(vn->vn_opencount>0);
vn                151 kern/vfs/vnode.c 	vn->vn_opencount--;
vn                153 kern/vfs/vnode.c 	if (vn->vn_opencount > 0) {
vn                158 kern/vfs/vnode.c 	result = VOP_CLOSE(vn);