From 48bd6f600e44e2a627401daddb89b3604104cf87 Mon Sep 17 00:00:00 2001 From: Matt Jacob Date: Thu, 5 Jul 2001 17:27:50 +0000 Subject: Bracket call to vm_page_flag_set with required Giant lock/unlock. --- sys/alpha/alpha/pmap.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sys/alpha/alpha/pmap.c b/sys/alpha/alpha/pmap.c index 3e5958aa59cb..4eb0c36d5885 100644 --- a/sys/alpha/alpha/pmap.c +++ b/sys/alpha/alpha/pmap.c @@ -2887,8 +2887,11 @@ pmap_emulate_reference(struct proc *p, vm_offset_t v, int user, int write) m->md.pv_flags |= PV_TABLE_REF; faultoff = PG_FOR | PG_FOE; - if (user_addr) + if (user_addr) { + mtx_lock(&Giant); vm_page_flag_set(m, PG_REFERENCED); + mtx_unlock(&Giant); + } if (write) { m->md.pv_flags |= PV_TABLE_MOD; -- cgit v1.2.3