Print this page
OS-4191 blown assert on lx zone with delegated dataset
        
*** 470,481 ****
          while ((elem = nvlist_next_nvpair(nv, elem)) != NULL) {
                  struct vnode *vp;
                  ASSERT(dvp->v_count > 0);
                  rc = VOP_LOOKUP(dvp, nvpair_name(elem), &vp, NULL, 0,
                      NULL, kcred, NULL, 0, NULL);
!                 /* should either work, or not be visible from a zone */
!                 ASSERT(rc == 0 || rc == ENOENT);
                  if (rc == 0)
                          VN_RELE(vp);
                  pools++;
          }
          nvlist_free(nv);
--- 470,483 ----
          while ((elem = nvlist_next_nvpair(nv, elem)) != NULL) {
                  struct vnode *vp;
                  ASSERT(dvp->v_count > 0);
                  rc = VOP_LOOKUP(dvp, nvpair_name(elem), &vp, NULL, 0,
                      NULL, kcred, NULL, 0, NULL);
!                 /*
!                  * should either work or we should get an error if this should
!                  * not be visible from the zone, or disallowed in the zone
!                  */
                  if (rc == 0)
                          VN_RELE(vp);
                  pools++;
          }
          nvlist_free(nv);