Lines Matching defs:pmp

590 	prmap_t *prmapp, *pmp;
614 for (i = 0, pmp = prmapp; i < nmap; i++, pmp++) {
615 if ((rc = func(cd, pmp, NULL)) != 0) {
631 prxmap_t *prmapp, *pmp;
663 for (i = 0, pmp = prmapp; i < nmap; i++, pmp++) {
664 if ((rc = func(cd, pmp, NULL, i == nmap - 1, doswap)) != 0) {
682 look_map(void *data, const prmap_t *pmp, const char *object_name)
689 size_t psz = pmp->pr_pagesize;
690 uintptr_t vaddr = pmp->pr_vaddr;
691 uintptr_t segment_end = vaddr + pmp->pr_size;
699 if (!(pmp->pr_mflags & MA_ANON) ||
701 pmp->pr_vaddr >= Psp->pr_brkbase + Psp->pr_brksize) {
702 lname = make_name(Pr, lflag, pmp->pr_vaddr, pmp->pr_mapname,
707 ((pmp->pr_mflags & MA_ANON) || Pstate(Pr) == PS_DEAD)) {
708 lname = anon_name(mname, Psp, stacks, nstacks, pmp->pr_vaddr,
709 pmp->pr_size, pmp->pr_mflags, pmp->pr_shmid, NULL);
715 size = adjust_addr_range(pmp->pr_vaddr, segment_end, psz,
731 size_width - 1, size, mflags(pmp->pr_mflags), lname);
761 segment_end, pmp->pr_pagesize, &lgrp);
767 mflags(pmp->pr_mflags),
789 pagesize(const prxmap_t *pmp)
791 int pagesize = pmp->pr_hatpagesize;
817 const prxmap_t *pmp,
827 size_t psz = pmp->pr_pagesize;
828 uintptr_t vaddr = pmp->pr_vaddr;
829 uintptr_t segment_end = vaddr + pmp->pr_size;
837 if (!(pmp->pr_mflags & MA_ANON) ||
838 pmp->pr_vaddr + pmp->pr_size <= Psp->pr_brkbase ||
839 pmp->pr_vaddr >= Psp->pr_brkbase + Psp->pr_brksize) {
840 lname = make_name(Pr, lflag, pmp->pr_vaddr, pmp->pr_mapname,
845 ((pmp->pr_mflags & MA_ANON) || Pstate(Pr) == PS_DEAD)) {
846 lname = anon_name(mname, Psp, stacks, nstacks, pmp->pr_vaddr,
847 pmp->pr_size, pmp->pr_mflags, pmp->pr_shmid, NULL);
853 size = adjust_addr_range(pmp->pr_vaddr, segment_end, psz,
871 pagesize(pmp), mflags(pmp->pr_mflags), lname);
906 segment_end, pmp->pr_pagesize, &lgrp);
910 pagesize(pmp), mflags(pmp->pr_mflags),
927 const prxmap_t *pmp,
941 if (!(pmp->pr_mflags & MA_ANON) ||
942 pmp->pr_vaddr + pmp->pr_size <= Psp->pr_brkbase ||
943 pmp->pr_vaddr >= Psp->pr_brkbase + Psp->pr_brksize) {
944 lname = make_name(Pr, lflag, pmp->pr_vaddr, pmp->pr_mapname,
951 } else if ((pmp->pr_mflags & MA_ANON) || Pstate(Pr) == PS_DEAD) {
952 lname = anon_name(mname, Psp, stacks, nstacks, pmp->pr_vaddr,
953 pmp->pr_size, pmp->pr_mflags, pmp->pr_shmid, NULL);
956 (void) printf("%.*lX", addr_width, (ulong_t)pmp->pr_vaddr);
958 printK(ROUNDUP_KB(pmp->pr_size), size_width);
959 printK(pmp->pr_rss * (pmp->pr_pagesize / KILOBYTE), size_width);
960 printK(ANON(pmp) * (pmp->pr_pagesize / KILOBYTE), size_width);
961 printK(pmp->pr_locked * (pmp->pr_pagesize / KILOBYTE), size_width);
963 pagesize(pmp), mflags(pmp->pr_mflags), lname);
965 t->total_size += ROUNDUP_KB(pmp->pr_size);
966 t->total_rss += pmp->pr_rss * (pmp->pr_pagesize / KILOBYTE);
967 t->total_anon += ANON(pmp) * (pmp->pr_pagesize / KILOBYTE);
968 t->total_locked += (pmp->pr_locked * (pmp->pr_pagesize / KILOBYTE));
976 const prxmap_t *pmp,
1003 if (pmp->pr_mflags & MA_SHARED) {
1004 if (aflag && (pmp->pr_mflags & MA_NORESERVE) == 0) {
1006 swap = pmp->pr_size / pmp->pr_pagesize;
1008 } else if (pmp->pr_mflags & MA_NORESERVE) {
1010 swap = pmp->pr_anon;
1011 } else if (pmp->pr_mflags & MA_WRITE) {
1013 swap = pmp->pr_size / pmp->pr_pagesize;
1020 if (!(pmp->pr_mflags & MA_ANON) ||
1021 pmp->pr_vaddr + pmp->pr_size <= Psp->pr_brkbase ||
1022 pmp->pr_vaddr >= Psp->pr_brkbase + Psp->pr_brksize) {
1023 lname = make_name(Pr, lflag, pmp->pr_vaddr, pmp->pr_mapname,
1030 } else if ((pmp->pr_mflags & MA_ANON) || Pstate(Pr) == PS_DEAD) {
1031 lname = anon_name(mname, Psp, stacks, nstacks, pmp->pr_vaddr,
1032 pmp->pr_size, pmp->pr_mflags, pmp->pr_shmid, NULL);
1035 kperpage = pmp->pr_pagesize / KILOBYTE;
1037 t->total_size += ROUNDUP_KB(pmp->pr_size);
1038 t->total_rss += pmp->pr_rss * kperpage;
1039 t->total_anon += ANON(pmp) * kperpage;
1040 t->total_locked += pmp->pr_locked * kperpage;
1045 prev_vaddr = pmp->pr_vaddr;
1046 prev_size = pmp->pr_size;
1047 prev_offset = pmp->pr_offset;
1048 prev_mflags = pmp->pr_mflags;
1055 prev_rss = pmp->pr_rss * kperpage;
1056 prev_anon = ANON(pmp) * kperpage;
1057 prev_locked = pmp->pr_locked * kperpage;
1063 } else if (prev_vaddr + prev_size == pmp->pr_vaddr &&
1064 prev_mflags == pmp->pr_mflags &&
1066 prev_offset + prev_size == pmp->pr_offset) &&
1070 prev_size += pmp->pr_size;
1071 prev_rss += pmp->pr_rss * kperpage;
1072 prev_anon += ANON(pmp) * kperpage;
1073 prev_locked += pmp->pr_locked * kperpage;
1095 prev_vaddr = pmp->pr_vaddr;
1096 prev_size = pmp->pr_size;
1097 prev_offset = pmp->pr_offset;
1098 prev_mflags = pmp->pr_mflags;
1105 prev_rss = pmp->pr_rss * kperpage;
1106 prev_anon = ANON(pmp) * kperpage;
1107 prev_locked = pmp->pr_locked * kperpage;
1110 (void) printf("%.*lX", addr_width, (ulong_t)pmp->pr_vaddr);
1111 printK(ROUNDUP_KB(pmp->pr_size), size_width);
1115 printK(pmp->pr_rss * kperpage, size_width);
1116 printK(ANON(pmp) * kperpage, size_width);
1117 printK(pmp->pr_locked * kperpage, size_width);
1120 mflags(pmp->pr_mflags), lname);