diff options
Diffstat (limited to 'ipc/sem.c')
-rw-r--r-- | ipc/sem.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -515,6 +515,7 @@ static int newary(struct ipc_namespace *ns, struct ipc_params *params) | |||
515 | sma->sem_nsems = nsems; | 515 | sma->sem_nsems = nsems; |
516 | sma->sem_ctime = ktime_get_real_seconds(); | 516 | sma->sem_ctime = ktime_get_real_seconds(); |
517 | 517 | ||
518 | /* ipc_addid() locks sma upon success. */ | ||
518 | retval = ipc_addid(&sem_ids(ns), &sma->sem_perm, ns->sc_semmni); | 519 | retval = ipc_addid(&sem_ids(ns), &sma->sem_perm, ns->sc_semmni); |
519 | if (retval < 0) { | 520 | if (retval < 0) { |
520 | call_rcu(&sma->sem_perm.rcu, sem_rcu_free); | 521 | call_rcu(&sma->sem_perm.rcu, sem_rcu_free); |