Print this page
usr/src/cmd/dlmgmtd/dlmgmt_door.c

Split Close
Expand all
Collapse all
          --- old/usr/src/cmd/dlmgmtd/dlmgmt_main.c
          +++ new/usr/src/cmd/dlmgmtd/dlmgmt_main.c
↓ open down ↓ 254 lines elided ↑ open up ↑
 255  255          for (i = 0; i < nzids; i++) {
 256  256                  int res;
 257  257                  zone_status_t status;
 258  258  
 259  259                  /*
 260  260                   * Skip over zones that have gone away or are going down
 261  261                   * since we got the list.  Process all zones in the list,
 262  262                   * logging errors for any that failed.
 263  263                   */
 264  264                  if (zone_getattr(zids[i], ZONE_ATTR_STATUS, &status,
 265      -                    sizeof (status)) < 0)
      265 +                    sizeof (status)) < 0) {
 266  266                          continue;
      267 +                }
 267  268                  switch (status) {
 268  269                          case ZONE_IS_SHUTTING_DOWN:
 269  270                          case ZONE_IS_EMPTY:
 270  271                          case ZONE_IS_DOWN:
 271  272                          case ZONE_IS_DYING:
 272  273                          case ZONE_IS_DEAD:
 273      -                                /* FALLTHRU */
      274 +                        case ZONE_IS_INITIALIZED:
      275 +                        case ZONE_IS_UNINITIALIZED:
 274  276                                  continue;
 275  277                          default:
 276  278                                  break;
 277  279                  }
 278  280                  if ((res = dlmgmt_zone_init(zids[i])) != 0) {
 279  281                          (void) fprintf(stderr, "zone (%ld) init error %s",
 280  282                              zids[i], strerror(res));
 281  283                          dlmgmt_log(LOG_ERR, "zone (%d) init error %s",
 282  284                              zids[i], strerror(res));
 283  285                  }
↓ open down ↓ 307 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX