Lines Matching refs:pshmobj

548 	pshm_mobj_t           *pshmobj, *pshmobj_last;  in pshm_truncate()  local
621 pshmobj = kalloc_type(pshm_mobj_t, Z_WAITOK | Z_NOFAIL); in pshm_truncate()
626 pshmobj->pshmo_memobject = (void *)mem_object; in pshm_truncate()
627 pshmobj->pshmo_size = mosize; in pshm_truncate()
628 SLIST_NEXT(pshmobj, pshmo_next) = NULL; in pshm_truncate()
631 SLIST_FIRST(&pinfo->pshm_mobjs) = pshmobj; in pshm_truncate()
633 SLIST_INSERT_AFTER(pshmobj_last, pshmobj, pshmo_next); in pshm_truncate()
635 pshmobj_last = pshmobj; in pshm_truncate()
649 while ((pshmobj = SLIST_FIRST(&pinfo->pshm_mobjs)) != NULL) { in pshm_truncate()
652 mach_memory_entry_port_release(pshmobj->pshmo_memobject); in pshm_truncate()
653 kfree_type(pshm_mobj_t, pshmobj); in pshm_truncate()
756 pshm_mobj_t *pshmobj; in pshm_mmap() local
812 pshmobj = SLIST_FIRST(&pinfo->pshm_mobjs); in pshm_mmap()
813 if (pshmobj == NULL) { in pshm_mmap()
877 for (map_pos = 0, pshmobj = SLIST_FIRST(&pinfo->pshm_mobjs); in pshm_mmap()
879 map_pos += pshmobj->pshmo_size, pshmobj = SLIST_NEXT(pshmobj, pshmo_next)) { in pshm_mmap()
880 if (pshmobj == NULL) { in pshm_mmap()
884 if (file_pos >= map_pos + pshmobj->pshmo_size) { in pshm_mmap()
887 map_size = (vm_map_size_t)(pshmobj->pshmo_size - (file_pos - map_pos)); in pshm_mmap()
900 pshmobj->pshmo_memobject, in pshm_mmap()
1040 pshm_mobj_t *pshmobj; in pshm_deref() local
1057 while ((pshmobj = SLIST_FIRST(&pinfo->pshm_mobjs)) != NULL) { in pshm_deref()
1059 mach_memory_entry_port_release(pshmobj->pshmo_memobject); in pshm_deref()
1060 kfree_type(pshm_mobj_t, pshmobj); in pshm_deref()