Print this page
patch lower-case-segops
*** 8376,8388 ****
break;
if (seg->s_ops == &segdev_ops)
continue;
if (((seg->s_ops != &segvn_ops) &&
(seg->s_ops != &segspt_shmops)) ||
! ((SEGOP_GETVP(seg, addr, &vp) == 0 &&
vp != NULL && vp->v_type == VREG) &&
! (SEGOP_GETTYPE(seg, addr) & MAP_SHARED))) {
as_pageunlock(as, p->pparray,
addr, len, p->s_flags);
AS_LOCK_EXIT(as, &as->a_lock);
umem_decr_devlockmem(p);
kmem_free(p, sizeof (struct ddi_umem_cookie));
--- 8376,8388 ----
break;
if (seg->s_ops == &segdev_ops)
continue;
if (((seg->s_ops != &segvn_ops) &&
(seg->s_ops != &segspt_shmops)) ||
! ((segop_getvp(seg, addr, &vp) == 0 &&
vp != NULL && vp->v_type == VREG) &&
! (segop_gettype(seg, addr) & MAP_SHARED))) {
as_pageunlock(as, p->pparray,
addr, len, p->s_flags);
AS_LOCK_EXIT(as, &as->a_lock);
umem_decr_devlockmem(p);
kmem_free(p, sizeof (struct ddi_umem_cookie));