Print this page
patch as-lock-macro-simplification

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/io/physmem.c
          +++ new/usr/src/uts/common/io/physmem.c
↓ open down ↓ 639 lines elided ↑ open up ↑
 640  640   */
 641  641  /*ARGSUSED*/
 642  642  static int
 643  643  physmem_getpage(struct vnode *vp, offset_t off, size_t len, uint_t *protp,
 644  644      page_t *pl[], size_t plsz, struct seg *seg, caddr_t addr, enum seg_rw rw,
 645  645      struct cred *cr, caller_context_t *ct)
 646  646  {
 647  647          page_t *pp;
 648  648  
 649  649          ASSERT(len == PAGESIZE);
 650      -        ASSERT(AS_READ_HELD(seg->s_as, &seg->s_as->a_lock));
      650 +        ASSERT(AS_READ_HELD(seg->s_as));
 651  651  
 652  652          /*
 653  653           * If the page is in the hash, then we successfully claimed this
 654  654           * page earlier, so return it to the caller.
 655  655           */
 656  656          pp = page_lookup(vp, off, SE_SHARED);
 657  657          if (pp != NULL) {
 658  658                  pl[0] = pp;
 659  659                  pl[1] = NULL;
 660  660                  *protp = PROT_ALL;
↓ open down ↓ 323 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX