Lines Matching refs:len

80 static int	segkp_checkprot(struct seg *seg, caddr_t addr, size_t len,
83 static int segkp_pagelock(struct seg *seg, caddr_t addr, size_t len,
88 static caddr_t segkp_get_internal(struct seg *seg, size_t len, uint_t flags,
91 struct segkp_data *kpd, size_t len);
93 size_t len, struct segkp_data *kpd, uint_t flags);
95 size_t len, struct segkp_data *kpd, uint_t flags);
238 segkp_cache_init(struct seg *seg, int maxsize, size_t len, uint_t flags)
253 segkp_cache[i].kpf_len = len;
302 segkp_get(struct seg *seg, size_t len, uint_t flags)
306 if (segkp_get_internal(seg, len, flags, &kpd, NULL) != NULL) {
323 size_t len;
342 len = freelist->kpf_len;
344 if (segkp_get_internal(seg, len, flags, &kpd, NULL) != NULL) {
354 size_t len,
362 if (segkp_get_internal(seg, len, flags, &kpd, amp) != NULL) {
371 * Return to client base addr. len must be page-aligned. A null value is
372 * returned if there are no more vm resources (e.g. pages, swap). The len
385 size_t len,
402 if (len & PAGEOFFSET) {
403 panic("segkp_get: len is not page-aligned");
416 * Fix up the len to reflect the REDZONE if applicable
419 len += PAGESIZE;
420 np = btop(len);
422 vbase = vmem_alloc(SEGKP_VMEM(seg), len, kmflag | VM_BESTFIT);
430 pages = btop(SEGKP_MAPLEN(len, flags));
432 vmem_free(SEGKP_VMEM(seg), vbase, len);
458 kpd, vbase, len, flags, 1);
461 if (anon_resv_zone(SEGKP_MAPLEN(len, flags), NULL) == 0) {
467 vmem_free(SEGKP_VMEM(seg), vbase, len);
472 btop(SEGKP_MAPLEN(len, flags)));
478 kpd, vbase, len, flags, 1);
560 kpd->kp_len = len;
592 kpd->kp_len = len;
638 segkp_release_internal(struct seg *seg, struct segkp_data *kpd, size_t len)
652 np = btop(len);
933 size_t len,
964 len != SEGKP_MAPLEN(kpd->kp_len, kpd->kp_flags)) {
969 if ((err = segkp_load(hat, seg, vaddr, len, kpd, KPD_LOCKED))) {
1001 err = segkp_load(hat, seg, vaddr, len, kpd, kpd->kp_flags);
1019 len != SEGKP_MAPLEN(kpd->kp_len, kpd->kp_flags)) {
1028 err = segkp_unlock(hat, seg, vaddr, len, kpd, flags);
1040 * vaddr and len. For this segment type, the only issue is whether or
1046 segkp_checkprot(struct seg *seg, caddr_t vaddr, size_t len, uint_t prot)
1058 if (len > mlen || vaddr < mbase ||
1059 ((vaddr + len) > (mbase + mlen))) {
1084 * vaddr and len.
1091 size_t len,
1102 len = P2ROUNDUP(len, PAGESIZE);
1106 pgcnt_t pages = btop(len);
1117 vlim = va + len;
1176 size_t len,
1199 vlim = va + len;
1201 hat_unload(hat, va, len,
1261 pgcnt_t pages = btopr(len);
1396 segkp_pagelock(struct seg *seg, caddr_t addr, size_t len,