Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 23 Nov 2009 01:53:27 +0000 (UTC)
From:      Kip Macy <kmacy@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r199686 - user/kmacy/releng_8_fcs_buf/sys/cddl/contrib/opensolaris/uts/common/fs/zfs
Message-ID:  <200911230153.nAN1rRtm036056@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200911230153.nAN1rRtm036056>