Lines Matching refs:shm_svc
173 static ipc_service_t *shm_svc; variable
224 shm_svc = ipcs_create("shmids", rc_project_shmmni, rc_zone_shmmni, in _init()
233 ipcs_destroy(shm_svc); in _init()
270 if ((lock = ipc_lookup(shm_svc, shmid, (kipc_perm_t **)&sp)) == NULL) in shmat()
561 ipc_hold(shm_svc, (kipc_perm_t *)sp); in shmat()
605 ipcs_lock(shm_svc); in shm_dtor()
608 ipcs_unlock(shm_svc); in shm_dtor()
652 return (ipc_rmid(shm_svc, shmid, cr)); in shmctl()
655 if ((lock = ipc_lookup(shm_svc, shmid, (kipc_perm_t **)&sp)) == NULL) in shmctl()
661 if (error = ipcperm_set(shm_svc, cr, &sp->shm_perm, in shmctl()
692 if (error = ipcperm_set64(shm_svc, cr, in shmctl()
776 (void) ipc_lock(shm_svc, sp->shm_perm.ipc_id); in shm_detach()
781 ipc_rele(shm_svc, (kipc_perm_t *)sp); /* Drops lock */ in shm_detach()
822 ipc_remove_zone(shm_svc, zoneid); in shm_remove_zone()
837 if (error = ipc_get(shm_svc, key, shmflg, (kipc_perm_t **)&sp, &lock)) in shmget()
871 ipc_cleanup(shm_svc, (kipc_perm_t *)sp); in shmget()
878 ipc_cleanup(shm_svc, (kipc_perm_t *)sp); in shmget()
915 if (error = ipc_commit_begin(shm_svc, key, shmflg, in shmget()
928 ipc_cleanup(shm_svc, (kipc_perm_t *)sp); in shmget()
934 lock = ipc_commit_end(shm_svc, &sp->shm_perm); in shmget()
952 return (ipc_ids(shm_svc, buf, nids, pnids)); in shmids()
1087 mp = ipc_lock(shm_svc, sp->shm_perm.ipc_id); in shmfork()
1090 ipc_hold(shm_svc, (kipc_perm_t *)sp); in shmfork()