diff options
Diffstat (limited to 'sys/fs/nullfs/null.h')
| -rw-r--r-- | sys/fs/nullfs/null.h | 13 | 
1 files changed, 12 insertions, 1 deletions
| diff --git a/sys/fs/nullfs/null.h b/sys/fs/nullfs/null.h index 3ae0cd02b2b6..eebf6da571b8 100644 --- a/sys/fs/nullfs/null.h +++ b/sys/fs/nullfs/null.h @@ -37,7 +37,8 @@  #ifndef	FS_NULL_H  #define	FS_NULL_H -#define	NULLM_CACHE	0x0001 +#define	NULLM_CACHE		0x0001 +#define	NULLM_NOUNPBYPASS	0x0002  struct null_mount {  	struct mount	*nullm_vfs; @@ -80,6 +81,16 @@ struct vnode *null_checkvp(struct vnode *vp, char *fil, int lno);  #endif  extern struct vop_vector null_vnodeops; +extern struct vop_vector null_vnodeops_no_unp_bypass; + +static inline bool +null_is_nullfs_vnode(struct vnode *vp) +{ +	const struct vop_vector *op; + +	op = vp->v_op; +	return (op == &null_vnodeops || op == &null_vnodeops_no_unp_bypass); +}  #ifdef MALLOC_DECLARE  MALLOC_DECLARE(M_NULLFSNODE); | 
