155344Spendry /* 255344Spendry * Copyright (c) 1992 The Regents of the University of California 355344Spendry * Copyright (c) 1990, 1992 Jan-Simon Pendry 455344Spendry * All rights reserved. 555344Spendry * 655344Spendry * This code is derived from software donated to Berkeley by 755344Spendry * Jan-Simon Pendry. 855344Spendry * 955344Spendry * %sccs.include.redist.c% 1055344Spendry * 11*55356Spendry * @(#)kernfs.h 7.2 (Berkeley) 07/19/92 1255344Spendry */ 1355344Spendry 1455344Spendry #ifdef KERNEL 1555344Spendry struct kernfs_mount { 1655344Spendry struct vnode *kf_root; /* Root node */ 1755344Spendry }; 1855344Spendry 1955344Spendry struct kernfs_node { 2055344Spendry struct kern_target *kf_kt; 2155344Spendry }; 2255344Spendry 2355344Spendry #define VFSTOKERNFS(mp) ((struct kernfs_mount *)((mp)->mnt_data)) 2455344Spendry #define VTOKERN(vp) ((struct kernfs_node *)(vp)->v_data) 2555344Spendry 2655344Spendry extern int (**kernfs_vnodeop_p)(); 2755344Spendry extern struct vfsops kernfs_vfsops; 28*55356Spendry extern struct vnode *rrootvp; 2955344Spendry #endif /* KERNEL */ 30