Print this page
patch lower-case-segops

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/sunddi.c
          +++ new/usr/src/uts/common/os/sunddi.c
↓ open down ↓ 8370 lines elided ↑ open up ↑
8371 8371                  extern  struct seg_ops segspt_shmops;
8372 8372                  extern  struct seg_ops segdev_ops;
8373 8373                  AS_LOCK_ENTER(as, &as->a_lock, RW_READER);
8374 8374                  for (seg = as_segat(as, addr); ; seg = AS_SEGNEXT(as, seg)) {
8375 8375                          if (seg == NULL || seg->s_base > addr + len)
8376 8376                                  break;
8377 8377                          if (seg->s_ops == &segdev_ops)
8378 8378                                  continue;
8379 8379                          if (((seg->s_ops != &segvn_ops) &&
8380 8380                              (seg->s_ops != &segspt_shmops)) ||
8381      -                            ((SEGOP_GETVP(seg, addr, &vp) == 0 &&
     8381 +                            ((segop_getvp(seg, addr, &vp) == 0 &&
8382 8382                              vp != NULL && vp->v_type == VREG) &&
8383      -                            (SEGOP_GETTYPE(seg, addr) & MAP_SHARED))) {
     8383 +                            (segop_gettype(seg, addr) & MAP_SHARED))) {
8384 8384                                  as_pageunlock(as, p->pparray,
8385 8385                                      addr, len, p->s_flags);
8386 8386                                  AS_LOCK_EXIT(as, &as->a_lock);
8387 8387                                  umem_decr_devlockmem(p);
8388 8388                                  kmem_free(p, sizeof (struct ddi_umem_cookie));
8389 8389                                  *cookie = (ddi_umem_cookie_t)NULL;
8390 8390                                  return (EFAULT);
8391 8391                          }
8392 8392                  }
8393 8393                  AS_LOCK_EXIT(as, &as->a_lock);
↓ open down ↓ 1631 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX