Print this page
patch as-lock-macro-simplification

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/dumpsubr.c
          +++ new/usr/src/uts/common/os/dumpsubr.c
↓ open down ↓ 1399 lines elided ↑ open up ↑
1400 1400  
1401 1401  /*
1402 1402   * Dump the <as, va, pfn> information for a given address space.
1403 1403   * SEGOP_DUMP() will call dump_addpage() for each page in the segment.
1404 1404   */
1405 1405  static void
1406 1406  dump_as(struct as *as)
1407 1407  {
1408 1408          struct seg *seg;
1409 1409  
1410      -        AS_LOCK_ENTER(as, &as->a_lock, RW_READER);
     1410 +        AS_LOCK_ENTER(as, RW_READER);
1411 1411          for (seg = AS_SEGFIRST(as); seg; seg = AS_SEGNEXT(as, seg)) {
1412 1412                  if (seg->s_as != as)
1413 1413                          break;
1414 1414                  if (seg->s_ops == NULL)
1415 1415                          continue;
1416 1416                  SEGOP_DUMP(seg);
1417 1417          }
1418      -        AS_LOCK_EXIT(as, &as->a_lock);
     1418 +        AS_LOCK_EXIT(as);
1419 1419  
1420 1420          if (seg != NULL)
1421 1421                  cmn_err(CE_WARN, "invalid segment %p in address space %p",
1422 1422                      (void *)seg, (void *)as);
1423 1423  }
1424 1424  
1425 1425  static int
1426 1426  dump_process(pid_t pid)
1427 1427  {
1428 1428          proc_t *p = sprlock(pid);
↓ open down ↓ 1654 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX