diff options
Diffstat (limited to 'usr/src/uts/common/vm/vm_as.c')
-rw-r--r-- | usr/src/uts/common/vm/vm_as.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/usr/src/uts/common/vm/vm_as.c b/usr/src/uts/common/vm/vm_as.c index 853b092e6d..e4accd6fc8 100644 --- a/usr/src/uts/common/vm/vm_as.c +++ b/usr/src/uts/common/vm/vm_as.c @@ -1438,7 +1438,7 @@ as_map_segvn_segs(struct as *as, caddr_t addr, size_t size, uint_t szcvec, uint_t szc, nszc, save_szcvec; int error; caddr_t a, eaddr; - size_t pgsz; + size_t pgsz = 0; const boolean_t do_off = (vn_a->vp != NULL || vn_a->amp != NULL); ASSERT(AS_WRITE_HELD(as)); @@ -1642,7 +1642,7 @@ as_map_ansegs(struct as *as, caddr_t addr, size_t size, segcreate_func_t crfp, struct segvn_crargs *vn_a, boolean_t *segcreated) { uint_t szcvec; - uchar_t type; + uchar_t type = 0; ASSERT(vn_a->type == MAP_SHARED || vn_a->type == MAP_PRIVATE); if (vn_a->type == MAP_SHARED) { @@ -2280,6 +2280,9 @@ as_ctl(struct as *as, caddr_t addr, size_t size, int func, int attr, ulong_t *mlock_map; /* pointer to bitmap used */ /* to represent the locked */ /* pages. */ + + mlock_size = 0; + mlock_map = NULL; retry: if (error == IE_RETRY) AS_LOCK_ENTER(as, RW_WRITER); |