1 /* 2 * Copyright (c) 1992 The Regents of the University of California 3 * Copyright (c) 1990, 1992 Jan-Simon Pendry 4 * All rights reserved. 5 * 6 * This code is derived from software donated to Berkeley by 7 * Jan-Simon Pendry. 8 * 9 * %sccs.include.redist.c% 10 * 11 * @(#)kernfs.h 7.2 (Berkeley) 07/19/92 12 */ 13 14 #ifdef KERNEL 15 struct kernfs_mount { 16 struct vnode *kf_root; /* Root node */ 17 }; 18 19 struct kernfs_node { 20 struct kern_target *kf_kt; 21 }; 22 23 #define VFSTOKERNFS(mp) ((struct kernfs_mount *)((mp)->mnt_data)) 24 #define VTOKERN(vp) ((struct kernfs_node *)(vp)->v_data) 25 26 extern int (**kernfs_vnodeop_p)(); 27 extern struct vfsops kernfs_vfsops; 28 extern struct vnode *rrootvp; 29 #endif /* KERNEL */ 30