From 7dd9ab980a47b3ba8e37c7e7458baa629759e34b Mon Sep 17 00:00:00 2001 From: kib Date: Mon, 14 Jul 2014 08:55:02 +0000 Subject: Add some assertions for the code handling vm_object for tmpfs vnode. In particular, vnode must be exclusively locked when the tmpfs vnode and object are divorced. When the vnode is opened, the object must be still alive, since only live vnode can be opened, and the tmpfs node owns a reference on the object. Tested by: pho Sponsored by: The FreeBSD Foundation MFC after: 2 weeks --- sys/fs/tmpfs/tmpfs_subr.c | 1 + 1 file changed, 1 insertion(+) (limited to 'sys/fs/tmpfs/tmpfs_subr.c') diff --git a/sys/fs/tmpfs/tmpfs_subr.c b/sys/fs/tmpfs/tmpfs_subr.c index 66ef3e3..4c179ab 100644 --- a/sys/fs/tmpfs/tmpfs_subr.c +++ b/sys/fs/tmpfs/tmpfs_subr.c @@ -428,6 +428,7 @@ void tmpfs_destroy_vobject(struct vnode *vp, vm_object_t obj) { + ASSERT_VOP_ELOCKED(vp, "tmpfs_destroy_vobject"); if (vp->v_type != VREG || obj == NULL) return; -- cgit v1.1