Lines Matching defs:shm_ids
86 #define shm_ids(ns) ((ns)->ids[IPC_SHM_IDS])
105 ipc_init_ids(&shm_ids(ns));
109 * Called with shm_ids.rwsem (writer) and the shp structure locked.
110 * Only shm_ids.rwsem remains locked on exit.
122 ipc_set_key_private(&shm_ids(ns), &shp->shm_perm);
132 free_ipcs(ns, &shm_ids(ns), do_shm_rmid);
161 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id);
172 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id);
190 ipcp = ipc_obtain_object_idr(&shm_ids(ns), id);
268 ipc_rmid(&shm_ids(s->ns), &s->shm_perm);
312 * It has to be called with shp and shm_ids.rwsem (writer) locked,
365 down_write(&shm_ids(ns).rwsem);
385 up_write(&shm_ids(ns).rwsem);
388 /* Called with ns->shm_ids(ns).rwsem locked */
414 down_write(&shm_ids(ns).rwsem);
415 if (shm_ids(ns).in_use) {
416 idr_for_each(&shm_ids(ns).ipcs_idr, &shm_try_destroy_orphaned, ns);
418 up_write(&shm_ids(ns).rwsem);
490 down_write(&shm_ids(ns).rwsem);
512 up_write(&shm_ids(ns).rwsem);
689 * Called with shm_ids.rwsem held as a writer.
774 error = ipc_addid(&shm_ids(ns), &shp->shm_perm, ns->shm_ctlmni);
812 * Called with shm_ids.rwsem and ipcp locked.
842 return ipcget(ns, &shm_ids(ns), &shm_ops, &shm_params);
929 * Called with shm_ids.rwsem held as a reader
956 * Called with shm_ids.rwsem held as a reader
966 in_use = shm_ids(ns).in_use;
972 ipc = idr_find(&shm_ids(ns).ipcs_idr, next_id);
995 down_write(&shm_ids(ns).rwsem);
998 ipcp = ipcctl_obtain_check(ns, &shm_ids(ns), shmid, cmd, &shmid64->shm_perm, 0);
1035 up_write(&shm_ids(ns).rwsem);
1048 down_read(&shm_ids(ns).rwsem);
1049 err = ipc_get_maxidx(&shm_ids(ns));
1050 up_read(&shm_ids(ns).rwsem);
1063 down_read(&shm_ids(ns).rwsem);
1064 shm_info->used_ids = shm_ids(ns).in_use;
1069 err = ipc_get_maxidx(&shm_ids(ns));
1070 up_read(&shm_ids(ns).rwsem);
1693 down_write(&shm_ids(ns).rwsem);
1701 up_write(&shm_ids(ns).rwsem);