Lines Matching refs:len

393 lib_va_add_hash(caddr_t base_va, ssize_t len, size_t align, vattr_t *vap)
454 lvp->lv_len = len;
656 size_t len;
665 len = lvp->lv_len;
672 if (base == NULL || as_gap(as, len, &base, &len, 0, NULL) ||
673 valid_usr_range(base, len, PROT_ALL, as, as->a_userlimit) !=
674 RANGE_OKAY || OVERLAPS_STACK(base + len, p)) {
685 map_addr(&base, len, 0, 1, ma_flags);
694 error = as_map(as, base, len, segvn_create, &crargs);
721 mmapobj_alloc_start_addr(struct lib_va **lvpp, size_t len, int use_lib_va,
772 map_addr(&base, len, 0, 1, ma_flags);
779 lib_va_end = (size_t)base + len;
812 map_addr(&base, len, 0, 1, ma_flags);
819 lib_va_end = (size_t)base + len;
837 base = vmem_xalloc(model_vmem, len, align, 0, 0, NULL,
847 *lvpp = lib_va_add_hash(base, len, align, vap);
856 vmem_xfree(model_vmem, base, len);
878 if (base == NULL || as_gap(as, len, &base, &len, 0, NULL) ||
879 valid_usr_range(base, len, PROT_ALL, as, as->a_userlimit) !=
880 RANGE_OKAY || OVERLAPS_STACK(base + len, p)) {
883 map_addr(&base, len, 0, 1, ma_flags);
893 error = as_map(as, base, len, segvn_create, &crargs);
916 size_t len;
933 len = vattr.va_size;
938 error = VOP_MAP(vp, 0, as, &addr, len, prot, PROT_ALL,
942 mrp[0].mr_msize = len;
943 mrp[0].mr_fsize = len;
959 pad_len = len + (2 * padding);
971 error = VOP_MAP(vp, 0, as, &addr, len, prot, PROT_ALL, ma_flags,
982 mrp[1].mr_msize = len;
983 mrp[1].mr_fsize = len;
988 mrp[2].mr_addr = addr + P2ROUNDUP(len, PAGESIZE);
1006 * len - length of vp to be mapped
1007 * zfodlen - length of zero filled memory after len above
1013 mmapobj_map_ptload(struct vnode *vp, caddr_t addr, size_t len, size_t zfodlen,
1037 if (len) {
1046 oldlen = len;
1047 len += ((size_t)oldaddr & PAGEOFFSET);
1064 len, prot, PROT_ALL, mflag, fcred, NULL)) {
1076 npages = (spgcnt_t)btopr(len);
1078 preread = (npages < availm && len < PGTHRESH) ? 1 : 0;
1093 (void) as_faulta(as, addr, len);
1107 (void) as_unmap(as, addr, len);
1114 error = as_map(as, addr, len, segvn_create, zfod_argsp);
1133 (void) as_setprot(as, addr, len, prot);
1139 end = (size_t)addr + len;
1309 * represented by phdrbase as well as the len of the total mapping and
1311 * 0 is returned, and *len, *loadable and *align have been filled out.
1316 calc_loadable(Ehdr *ehdrp, caddr_t phdrbase, int nphdrs, size_t *len,
1451 *len = p_end - start_addr;
1555 size_t len = 0;
1634 len = lvp->lv_len;
1641 * number of loadable segments, the total len spanned by the mappings
1646 ret = calc_loadable(ehdrp, phdrbase, nphdrs, &len,
1658 ASSERT(len == lvp->lv_len);
1665 if (len == 0 || loadable == 0) {
1675 lib_len = len;
1708 len += add_pad;
1712 len += padding; /* at beginning */
1714 len += padding; /* at end of mapping */
1725 start_addr = mmapobj_alloc_start_addr(&lvp, len,