diff options
Diffstat (limited to 'ipc')
| -rw-r--r-- | ipc/msg.c | 1 | ||||
| -rw-r--r-- | ipc/sem.c | 1 | ||||
| -rw-r--r-- | ipc/shm.c | 1 |
3 files changed, 3 insertions, 0 deletions
| @@ -125,6 +125,7 @@ void msg_init_ns(struct ipc_namespace *ns) | |||
| 125 | void msg_exit_ns(struct ipc_namespace *ns) | 125 | void msg_exit_ns(struct ipc_namespace *ns) |
| 126 | { | 126 | { |
| 127 | free_ipcs(ns, &msg_ids(ns), freeque); | 127 | free_ipcs(ns, &msg_ids(ns), freeque); |
| 128 | idr_destroy(&ns->ids[IPC_MSG_IDS].ipcs_idr); | ||
| 128 | } | 129 | } |
| 129 | #endif | 130 | #endif |
| 130 | 131 | ||
| @@ -129,6 +129,7 @@ void sem_init_ns(struct ipc_namespace *ns) | |||
| 129 | void sem_exit_ns(struct ipc_namespace *ns) | 129 | void sem_exit_ns(struct ipc_namespace *ns) |
| 130 | { | 130 | { |
| 131 | free_ipcs(ns, &sem_ids(ns), freeary); | 131 | free_ipcs(ns, &sem_ids(ns), freeary); |
| 132 | idr_destroy(&ns->ids[IPC_SEM_IDS].ipcs_idr); | ||
| 132 | } | 133 | } |
| 133 | #endif | 134 | #endif |
| 134 | 135 | ||
| @@ -101,6 +101,7 @@ static void do_shm_rmid(struct ipc_namespace *ns, struct kern_ipc_perm *ipcp) | |||
| 101 | void shm_exit_ns(struct ipc_namespace *ns) | 101 | void shm_exit_ns(struct ipc_namespace *ns) |
| 102 | { | 102 | { |
| 103 | free_ipcs(ns, &shm_ids(ns), do_shm_rmid); | 103 | free_ipcs(ns, &shm_ids(ns), do_shm_rmid); |
| 104 | idr_destroy(&ns->ids[IPC_SHM_IDS].ipcs_idr); | ||
| 104 | } | 105 | } |
| 105 | #endif | 106 | #endif |
| 106 | 107 | ||
