Lines Matching refs:shm_ids

62 #define shm_ids(ns)	((ns)->ids[IPC_SHM_IDS])  macro
82 ipc_init_ids(&shm_ids(ns)); in shm_init_ns()
106 free_ipcs(ns, &shm_ids(ns), do_shm_rmid); in shm_exit_ns()
132 struct kern_ipc_perm *ipcp = ipc_obtain_object(&shm_ids(ns), id); in shm_obtain_object()
142 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id); in shm_obtain_object_check()
156 struct kern_ipc_perm *ipcp = ipc_lock(&shm_ids(ns), id); in shm_lock()
186 ipc_rmid(&shm_ids(ns), &s->shm_perm); in shm_rmid()
276 down_write(&shm_ids(ns).rwsem); in shm_close()
295 up_write(&shm_ids(ns).rwsem); in shm_close()
323 down_write(&shm_ids(ns).rwsem); in shm_destroy_orphaned()
324 if (shm_ids(ns).in_use) in shm_destroy_orphaned()
325 idr_for_each(&shm_ids(ns).ipcs_idr, &shm_try_destroy_orphaned, ns); in shm_destroy_orphaned()
326 up_write(&shm_ids(ns).rwsem); in shm_destroy_orphaned()
344 down_read(&shm_ids(ns).rwsem); in exit_shm()
352 up_read(&shm_ids(ns).rwsem); in exit_shm()
361 down_write(&shm_ids(ns).rwsem); in exit_shm()
373 up_write(&shm_ids(ns).rwsem); in exit_shm()
596 id = ipc_addid(&shm_ids(ns), &shp->shm_perm, ns->shm_ctlmni); in newseg()
668 return ipcget(ns, &shm_ids(ns), &shm_ops, &shm_params); in SYSCALL_DEFINE3()
789 in_use = shm_ids(ns).in_use; in shm_get_stat()
795 ipc = idr_find(&shm_ids(ns).ipcs_idr, next_id); in shm_get_stat()
824 down_write(&shm_ids(ns).rwsem); in shmctl_down()
827 ipcp = ipcctl_pre_down_nolock(ns, &shm_ids(ns), shmid, cmd, in shmctl_down()
863 up_write(&shm_ids(ns).rwsem); in shmctl_down()
894 down_read(&shm_ids(ns).rwsem); in shmctl_nolock()
895 err = ipc_get_maxid(&shm_ids(ns)); in shmctl_nolock()
896 up_read(&shm_ids(ns).rwsem); in shmctl_nolock()
907 down_read(&shm_ids(ns).rwsem); in shmctl_nolock()
908 shm_info.used_ids = shm_ids(ns).in_use; in shmctl_nolock()
913 err = ipc_get_maxid(&shm_ids(ns)); in shmctl_nolock()
914 up_read(&shm_ids(ns).rwsem); in shmctl_nolock()
1227 down_write(&shm_ids(ns).rwsem); in do_shmat()
1234 up_write(&shm_ids(ns).rwsem); in do_shmat()