Print this page
patch as-lock-macro-simplification

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/vm_usage.c
          +++ new/usr/src/uts/common/vm/vm_usage.c
↓ open down ↓ 1525 lines elided ↑ open up ↑
1526 1526          if (vmu_data.vmu_calc_flags & VMUSAGE_COL_EUSERS) {
1527 1527                  tmp = vmu_find_insert_entity(vmu_data.vmu_eusers_col_hash,
1528 1528                      crgetuid(p->p_cred), VMUSAGE_EUSERS, ALL_ZONES);
1529 1529                  tmp->vme_next_calc = entities;
1530 1530                  entities = tmp;
1531 1531          }
1532 1532  
1533 1533          ASSERT(entities != NULL);
1534 1534          /* process all segs in process's address space */
1535 1535          as = p->p_as;
1536      -        AS_LOCK_ENTER(as, &as->a_lock, RW_READER);
     1536 +        AS_LOCK_ENTER(as, RW_READER);
1537 1537          for (seg = AS_SEGFIRST(as); seg != NULL;
1538 1538              seg = AS_SEGNEXT(as, seg)) {
1539 1539                  vmu_calculate_seg(entities, seg);
1540 1540          }
1541      -        AS_LOCK_EXIT(as, &as->a_lock);
     1541 +        AS_LOCK_EXIT(as);
1542 1542  }
1543 1543  
1544 1544  /*
1545 1545   * Free data created by previous call to vmu_calculate().
1546 1546   */
1547 1547  static void
1548 1548  vmu_clear_calc()
1549 1549  {
1550 1550          if (vmu_data.vmu_system != NULL)
1551 1551                  vmu_free_entity(vmu_data.vmu_system);
↓ open down ↓ 481 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX