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