svn commit: r269168 - stable/10/sys/fs/tmpfs
Konstantin Belousov
kib at FreeBSD.org
Mon Jul 28 01:04:34 UTC 2014
Author: kib
Date: Mon Jul 28 01:04:33 2014
New Revision: 269168
URL: http://svnweb.freebsd.org/changeset/base/269168
Log:
MFC r268609:
Add some assertions for the code handling vm_object for tmpfs vnode.
Modified:
stable/10/sys/fs/tmpfs/tmpfs_subr.c
stable/10/sys/fs/tmpfs/tmpfs_vnops.c
Directory Properties:
stable/10/ (props changed)
Modified: stable/10/sys/fs/tmpfs/tmpfs_subr.c
==============================================================================
--- stable/10/sys/fs/tmpfs/tmpfs_subr.c Mon Jul 28 01:01:20 2014 (r269167)
+++ stable/10/sys/fs/tmpfs/tmpfs_subr.c Mon Jul 28 01:04:33 2014 (r269168)
@@ -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;
Modified: stable/10/sys/fs/tmpfs/tmpfs_vnops.c
==============================================================================
--- stable/10/sys/fs/tmpfs/tmpfs_vnops.c Mon Jul 28 01:01:20 2014 (r269167)
+++ stable/10/sys/fs/tmpfs/tmpfs_vnops.c Mon Jul 28 01:04:33 2014 (r269168)
@@ -258,6 +258,8 @@ tmpfs_open(struct vop_open_args *v)
else {
error = 0;
/* For regular files, the call below is nop. */
+ KASSERT(vp->v_type != VREG || (node->tn_reg.tn_aobj->flags &
+ OBJ_DEAD) == 0, ("dead object"));
vnode_create_vobject(vp, node->tn_size, v->a_td);
}
More information about the svn-src-stable
mailing list