svn commit: r199686 - user/kmacy/releng_8_fcs_buf/sys/cddl/contrib/opensolaris/uts/common/fs/zfs

Kip Macy kmacy at FreeBSD.org
Mon Nov 23 01:53:27 UTC 2009


Author: kmacy
Date: Mon Nov 23 01:53:27 2009
New Revision: 199686
URL: http://svn.freebsd.org/changeset/base/199686

Log:
  set vnode type so that vm object creation will succeed

Modified:
  user/kmacy/releng_8_fcs_buf/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c

Modified: user/kmacy/releng_8_fcs_buf/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c
==============================================================================
--- user/kmacy/releng_8_fcs_buf/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c	Mon Nov 23 01:23:03 2009	(r199685)
+++ user/kmacy/releng_8_fcs_buf/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c	Mon Nov 23 01:53:27 2009	(r199686)
@@ -1070,13 +1070,17 @@ vdev_open(vdev_t *vd)
 		struct vnode *vp;
 
 		error = getnewvnode("zpool" , NULL, &dead_vnodeops, &vp);
+		KASSERT(error == 0, ("unhandled error in vdev_open"));
 		if (error != 0)
 			return (error);
 
 		vn_lock(vp, LK_EXCLUSIVE | LK_RETRY);
+		vp->v_type = VREG;
 		vnode_create_vobject(vp, 512, curthread);
 		vd->vdev_vnode = vp;
 		VOP_UNLOCK(vp, 0);
+		KASSERT(vp->v_object != NULL, ("vnode_create_vobject failed"));		
+		
 	}
 	/*
 	 * If a leaf vdev has a DTL, and seems healthy, then kick off a


More information about the svn-src-user mailing list