Lines Matching refs:vn_a
1415 segcreate_func_t crfp, struct segvn_crargs *vn_a, boolean_t *segcreated) in as_map_segvn_segs() argument
1421 const boolean_t do_off = (vn_a->vp != NULL || vn_a->amp != NULL); in as_map_segvn_segs()
1426 ASSERT(vn_a->vp == NULL || vn_a->amp == NULL); in as_map_segvn_segs()
1429 vn_a->offset = 0; in as_map_segvn_segs()
1439 vn_a->szc = 0; in as_map_segvn_segs()
1440 error = (*crfp)(&seg, vn_a); in as_map_segvn_segs()
1476 vn_a->szc = szc; in as_map_segvn_segs()
1477 error = (*crfp)(&seg, vn_a); in as_map_segvn_segs()
1487 vn_a->offset += segsize; in as_map_segvn_segs()
1509 vn_a->szc = szc; in as_map_segvn_segs()
1510 error = (*crfp)(&seg, vn_a); in as_map_segvn_segs()
1520 vn_a->offset += segsize; in as_map_segvn_segs()
1537 segcreate_func_t crfp, struct segvn_crargs *vn_a, boolean_t *segcreated) in as_map_vnsegs() argument
1539 uint_t mapflags = vn_a->flags & (MAP_TEXT | MAP_INITDATA); in as_map_vnsegs()
1540 int type = (vn_a->type == MAP_SHARED) ? MAPPGSZC_SHM : MAPPGSZC_PRIVM; in as_map_vnsegs()
1552 ASSERT(vn_a->vp != NULL); in as_map_vnsegs()
1553 ASSERT(vn_a->amp == NULL); in as_map_vnsegs()
1563 vn_a->szc = 0; in as_map_vnsegs()
1564 error = (*crfp)(&seg, vn_a); in as_map_vnsegs()
1576 if (VOP_GETATTR(vn_a->vp, &va, ATTR_HINT, vn_a->cred, NULL) != 0) { in as_map_vnsegs()
1580 eoff = vn_a->offset & PAGEMASK; in as_map_vnsegs()
1588 size = va.va_size - (vn_a->offset & PAGEMASK); in as_map_vnsegs()
1599 vn_a->flags |= _MAP_TEXTREPL; in as_map_vnsegs()
1601 error = as_map_segvn_segs(as, addr, size, szcvec, crfp, vn_a, in as_map_vnsegs()
1621 segcreate_func_t crfp, struct segvn_crargs *vn_a, boolean_t *segcreated) in as_map_ansegs() argument
1626 ASSERT(vn_a->type == MAP_SHARED || vn_a->type == MAP_PRIVATE); in as_map_ansegs()
1627 if (vn_a->type == MAP_SHARED) { in as_map_ansegs()
1629 } else if (vn_a->type == MAP_PRIVATE) { in as_map_ansegs()
1630 if (vn_a->szc == AS_MAP_HEAP) { in as_map_ansegs()
1632 } else if (vn_a->szc == AS_MAP_STACK) { in as_map_ansegs()
1638 szcvec = map_pgszcvec(addr, size, vn_a->amp == NULL ? in as_map_ansegs()
1639 (uintptr_t)addr : (uintptr_t)P2ROUNDUP(vn_a->offset, PAGESIZE), in as_map_ansegs()
1640 (vn_a->flags & MAP_TEXT), type, 0); in as_map_ansegs()
1644 ASSERT(vn_a->vp == NULL); in as_map_ansegs()
1647 crfp, vn_a, segcreated)); in as_map_ansegs()