Print this page
OS-3342 dlmgmtd needs to be mindful of lock ordering
OS-2608 dlmgmtd needs to record zone identifiers
OS-3492 zone_free asserts to its destruction when dlmgmtd has fallen
OS-3494 zoneadmd tears down networking too soon when boot fails
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/dlmgmtd/dlmgmt_util.c
          +++ new/usr/src/cmd/dlmgmtd/dlmgmt_util.c
↓ open down ↓ 453 lines elided ↑ open up ↑
 454  454                  err = ENOMEM;
 455  455                  goto done;
 456  456          }
 457  457  
 458  458          (void) strlcpy(linkp->ll_link, name, MAXLINKNAMELEN);
 459  459          linkp->ll_class = class;
 460  460          linkp->ll_media = media;
 461  461          linkp->ll_linkid = dlmgmt_nextlinkid;
 462  462          linkp->ll_zoneid = zoneid;
 463  463          linkp->ll_gen = 0;
      464 +        linkp->ll_tomb = B_FALSE;
 464  465  
 465  466          if (avl_find(&dlmgmt_name_avl, linkp, &name_where) != NULL ||
 466  467              avl_find(&dlmgmt_id_avl, linkp, &id_where) != NULL) {
 467  468                  err = EEXIST;
 468  469                  goto done;
 469  470          }
 470  471  
 471  472          avl_insert(&dlmgmt_name_avl, linkp, name_where);
 472  473          avl_insert(&dlmgmt_id_avl, linkp, id_where);
 473  474  
↓ open down ↓ 322 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX