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);