Lines Matching refs:sap
760 shm_detach(proc_t *pp, segacct_t *sap) in shm_detach() argument
762 kshmid_t *sp = sap->sa_id; in shm_detach()
763 size_t len = sap->sa_len; in shm_detach()
764 caddr_t addr = sap->sa_addr; in shm_detach()
777 if (sap->sa_flags & SHMSA_ISM) in shm_detach()
783 kmem_free(sap, sizeof (segacct_t)); in shm_detach()
790 segacct_t *sap, template; in shmdt() local
798 ((sap = avl_find(pp->p_segacct, &template, NULL)) == NULL)) { in shmdt()
802 if (sap->sa_addr != addr) { in shmdt()
806 avl_remove(pp->p_segacct, sap); in shmdt()
809 shm_detach(pp, sap); in shmdt()
1070 segacct_t *sap; in shmfork() local
1082 for (sap = (segacct_t *)avl_first(ppp->p_segacct); sap != NULL; in shmfork()
1083 sap = (segacct_t *)AVL_NEXT(ppp->p_segacct, sap)) { in shmfork()
1084 sa_add(cpp, sap->sa_addr, sap->sa_len, sap->sa_flags, in shmfork()
1085 sap->sa_id); in shmfork()
1086 sp = sap->sa_id; in shmfork()
1088 if (sap->sa_flags & SHMSA_ISM) in shmfork()
1101 segacct_t *sap; in shmexit() local
1113 while ((sap = avl_destroy_nodes(tree, &cookie)) != NULL) in shmexit()
1114 (void) shm_detach(pp, sap); in shmexit()
1293 segacct_t *sap, template; in shmgetid() local
1303 if ((sap = avl_find(pp->p_segacct, &template, NULL)) == NULL) in shmgetid()
1306 if (IPC_FREE(&sap->sa_id->shm_perm)) in shmgetid()
1309 return (sap->sa_id->shm_perm.ipc_id); in shmgetid()