Print this page
patch lower-case-segops
*** 1274,1285 ****
*/
AS_LOCK_ENTER(as, &as->a_lock, RW_READER);
seg = as_segat(curproc->p_as, (caddr_t)end);
if (seg != NULL)
! SEGOP_GETPROT(seg, (caddr_t)end, zfoddiff - 1,
! &zprot);
AS_LOCK_EXIT(as, &as->a_lock);
if (seg != NULL && (zprot & PROT_WRITE) == 0) {
if (as_setprot(as, (caddr_t)end, zfoddiff - 1,
zprot | PROT_WRITE) == ENOMEM) {
--- 1274,1285 ----
*/
AS_LOCK_ENTER(as, &as->a_lock, RW_READER);
seg = as_segat(curproc->p_as, (caddr_t)end);
if (seg != NULL)
! (void) segop_getprot(seg, (caddr_t)end,
! zfoddiff - 1, &zprot);
AS_LOCK_EXIT(as, &as->a_lock);
if (seg != NULL && (zprot & PROT_WRITE) == 0) {
if (as_setprot(as, (caddr_t)end, zfoddiff - 1,
zprot | PROT_WRITE) == ENOMEM) {