Print this page
patch as-lock-macro-simplification

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/seg_map.c
          +++ new/usr/src/uts/common/vm/seg_map.c
↓ open down ↓ 845 lines elided ↑ open up ↑
 846  846           */
 847  847          return (((smd->smd_prot & prot) != prot) ? EACCES : 0);
 848  848  }
 849  849  
 850  850  static int
 851  851  segmap_getprot(struct seg *seg, caddr_t addr, size_t len, uint_t *protv)
 852  852  {
 853  853          struct segmap_data *smd = (struct segmap_data *)seg->s_data;
 854  854          size_t pgno = seg_page(seg, addr + len) - seg_page(seg, addr) + 1;
 855  855  
 856      -        ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as, &seg->s_as->a_lock));
      856 +        ASSERT(seg->s_as && AS_LOCK_HELD(seg->s_as));
 857  857  
 858  858          if (pgno != 0) {
 859  859                  do {
 860  860                          protv[--pgno] = smd->smd_prot;
 861  861                  } while (pgno != 0);
 862  862          }
 863  863          return (0);
 864  864  }
 865  865  
 866  866  static u_offset_t
↓ open down ↓ 1489 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX