Lines Matching defs:shm_ids

95 #define shm_ids(ns)	((ns)->ids[IPC_SHM_IDS])
115 ipc_init_ids(&shm_ids(ns));
119 * Called with shm_ids.rwsem (writer) and the shp structure locked.
120 * Only shm_ids.rwsem remains locked on exit.
132 ipc_set_key_private(&shm_ids(ns), &shp->shm_perm);
141 free_ipcs(ns, &shm_ids(ns), do_shm_rmid);
168 struct kern_ipc_perm *ipcp = ipc_obtain_object_idr(&shm_ids(ns), id);
178 struct kern_ipc_perm *ipcp = ipc_obtain_object_check(&shm_ids(ns), id);
195 ipcp = ipc_obtain_object_idr(&shm_ids(ns), id);
274 ipc_rmid(&shm_ids(s->ns), &s->shm_perm);
325 * It has to be called with shp and shm_ids.rwsem (writer) locked,
373 down_write(&shm_ids(ns).rwsem);
392 up_write(&shm_ids(ns).rwsem);
407 /* Called with ns->shm_ids(ns).rwsem locked */
432 down_write(&shm_ids(ns).rwsem);
433 if (shm_ids(ns).in_use)
434 idr_for_each(&shm_ids(ns).ipcs_idr, &shm_try_destroy_orphaned, ns);
435 up_write(&shm_ids(ns).rwsem);
507 down_write(&shm_ids(ns).rwsem);
529 up_write(&shm_ids(ns).rwsem);
703 * Called with shm_ids.rwsem held as a writer.
783 error = ipc_addid(&shm_ids(ns), &shp->shm_perm, ns->shm_ctlmni);
818 * Called with shm_ids.rwsem and ipcp locked.
847 return ipcget(ns, &shm_ids(ns), &shm_ops, &shm_params);
935 * Called with shm_ids.rwsem held as a reader
963 * Called with shm_ids.rwsem held as a reader
974 in_use = shm_ids(ns).in_use;
980 ipc = idr_find(&shm_ids(ns).ipcs_idr, next_id);
1003 down_write(&shm_ids(ns).rwsem);
1006 ipcp = ipcctl_obtain_check(ns, &shm_ids(ns), shmid, cmd,
1042 up_write(&shm_ids(ns).rwsem);
1056 down_read(&shm_ids(ns).rwsem);
1057 err = ipc_get_maxidx(&shm_ids(ns));
1058 up_read(&shm_ids(ns).rwsem);
1071 down_read(&shm_ids(ns).rwsem);
1072 shm_info->used_ids = shm_ids(ns).in_use;
1077 err = ipc_get_maxidx(&shm_ids(ns));
1078 up_read(&shm_ids(ns).rwsem);
1679 down_write(&shm_ids(ns).rwsem);
1687 up_write(&shm_ids(ns).rwsem);