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()
755 pshm_mobj_t *pshmobj; in pshm_mmap() local
811 pshmobj = SLIST_FIRST(&pinfo->pshm_mobjs); in pshm_mmap()
812 if (pshmobj == NULL) { in pshm_mmap()
873 for (map_pos = 0, pshmobj = SLIST_FIRST(&pinfo->pshm_mobjs); in pshm_mmap()
875 map_pos += pshmobj->pshmo_size, pshmobj = SLIST_NEXT(pshmobj, pshmo_next)) { in pshm_mmap()
876 if (pshmobj == NULL) { in pshm_mmap()
880 if (file_pos >= map_pos + pshmobj->pshmo_size) { in pshm_mmap()
883 map_size = (vm_map_size_t)(pshmobj->pshmo_size - (file_pos - map_pos)); in pshm_mmap()
894 pshmobj->pshmo_memobject, in pshm_mmap()
1034 pshm_mobj_t *pshmobj; in pshm_deref() local
1051 while ((pshmobj = SLIST_FIRST(&pinfo->pshm_mobjs)) != NULL) { in pshm_deref()
1053 mach_memory_entry_port_release(pshmobj->pshmo_memobject); in pshm_deref()
1054 kfree_type(pshm_mobj_t, pshmobj); in pshm_deref()