Print this page
patch as-lock-macro-simplification

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/vm_seg.c
          +++ new/usr/src/uts/common/vm/vm_seg.c
↓ open down ↓ 1641 lines elided ↑ open up ↑
1642 1642   * associated with the segment.  (This is typically done by a call to
1643 1643   * seg_free()).
1644 1644   */
1645 1645  void
1646 1646  seg_unmap(struct seg *seg)
1647 1647  {
1648 1648  #ifdef DEBUG
1649 1649          int ret;
1650 1650  #endif /* DEBUG */
1651 1651  
1652      -        ASSERT(seg->s_as && AS_WRITE_HELD(seg->s_as, &seg->s_as->a_lock));
     1652 +        ASSERT(seg->s_as && AS_WRITE_HELD(seg->s_as));
1653 1653  
1654 1654          /* Shouldn't have called seg_unmap if mapping isn't yet established */
1655 1655          ASSERT(seg->s_data != NULL);
1656 1656  
1657 1657          /* Unmap the whole mapping */
1658 1658  #ifdef DEBUG
1659 1659          ret = SEGOP_UNMAP(seg, seg->s_base, seg->s_size);
1660 1660          ASSERT(ret == 0);
1661 1661  #else
1662 1662          SEGOP_UNMAP(seg, seg->s_base, seg->s_size);
↓ open down ↓ 202 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX