diff --git a/sys/miscfs/genfs/genfs_node.h b/sys/miscfs/genfs/genfs_node.h index 4812e8c42f91..21a7862afd10 100644 --- a/sys/miscfs/genfs/genfs_node.h +++ b/sys/miscfs/genfs/genfs_node.h @@ -1,4 +1,4 @@ -/* $NetBSD: genfs_node.h,v 1.15 2007/02/15 15:40:53 ad Exp $ */ +/* $NetBSD: genfs_node.h,v 1.16 2007/02/20 16:19:42 ad Exp $ */ /* * Copyright (c) 2001 Chuck Silvers. @@ -83,6 +83,7 @@ struct genfs_node { void genfs_size(struct vnode *, off_t, off_t *, int); void genfs_node_init(struct vnode *, const struct genfs_ops *); +void genfs_node_destroy(struct vnode *); int genfs_gop_write(struct vnode *, struct vm_page **, int, int); int genfs_compat_gop_write(struct vnode *, struct vm_page **, int, int); void genfs_directio(struct vnode *, struct uio *, int); diff --git a/sys/miscfs/genfs/genfs_vnops.c b/sys/miscfs/genfs/genfs_vnops.c index dfe304c397ef..c69e5fe637b4 100644 --- a/sys/miscfs/genfs/genfs_vnops.c +++ b/sys/miscfs/genfs/genfs_vnops.c @@ -1,4 +1,4 @@ -/* $NetBSD: genfs_vnops.c,v 1.146 2007/02/15 15:40:53 ad Exp $ */ +/* $NetBSD: genfs_vnops.c,v 1.147 2007/02/20 16:19:42 ad Exp $ */ /* * Copyright (c) 1982, 1986, 1989, 1993 @@ -31,7 +31,7 @@ */ #include -__KERNEL_RCSID(0, "$NetBSD: genfs_vnops.c,v 1.146 2007/02/15 15:40:53 ad Exp $"); +__KERNEL_RCSID(0, "$NetBSD: genfs_vnops.c,v 1.147 2007/02/20 16:19:42 ad Exp $"); #include #include @@ -1635,6 +1635,14 @@ genfs_node_init(struct vnode *vp, const struct genfs_ops *ops) gp->g_op = ops; } +void +genfs_node_destroy(struct vnode *vp) +{ + struct genfs_node *gp = VTOG(vp); + + rw_destroy(&gp->g_glock); +} + void genfs_size(struct vnode *vp, off_t size, off_t *eobp, int flags) {