Lines Matching refs:pshmobj

96 struct pshmobj {
99 struct pshmobj * pshmo_next;
110 struct pshmobj *pshm_memobjects;
666 struct pshmobj *pshmobj, *pshmobj_next, **pshmobj_next_p;
719 MALLOC(pshmobj, struct pshmobj *, sizeof (struct pshmobj),
721 if (pshmobj == NULL) {
730 pshmobj->pshmo_memobject = (void *) mem_object;
731 pshmobj->pshmo_size = mosize;
732 pshmobj->pshmo_next = NULL;
734 *pshmobj_next_p = pshmobj;
735 pshmobj_next_p = &pshmobj->pshmo_next;
745 for (pshmobj = pinfo->pshm_memobjects;
746 pshmobj != NULL;
747 pshmobj = pshmobj_next) {
748 pshmobj_next = pshmobj->pshmo_next;
749 mach_memory_entry_port_release(pshmobj->pshmo_memobject);
750 FREE(pshmobj, M_SHM);
846 struct pshmobj * pshmobj;
883 if ((pshmobj = pinfo->pshm_memobjects) == NULL) {
935 for (map_pos = 0, pshmobj = pinfo->pshm_memobjects;
937 map_pos += pshmobj->pshmo_size, pshmobj = pshmobj->pshmo_next) {
938 if (pshmobj == NULL) {
942 if (file_pos >= map_pos + pshmobj->pshmo_size) {
945 map_size = pshmobj->pshmo_size - (file_pos - map_pos);
955 pshmobj->pshmo_memobject,
1013 struct pshmobj *pshmobj, *pshmobj_next;
1127 for (pshmobj = pinfo->pshm_memobjects;
1128 pshmobj != NULL;
1129 pshmobj = pshmobj_next) {
1130 mach_memory_entry_port_release(pshmobj->pshmo_memobject);
1131 pshmobj_next = pshmobj->pshmo_next;
1132 FREE(pshmobj, M_SHM);
1150 struct pshmobj *pshmobj, *pshmobj_next;
1175 for (pshmobj = pinfo->pshm_memobjects;
1176 pshmobj != NULL;
1177 pshmobj = pshmobj_next) {
1178 mach_memory_entry_port_release(pshmobj->pshmo_memobject);
1179 pshmobj_next = pshmobj->pshmo_next;
1180 FREE(pshmobj, M_SHM);