sysv_sem.c (76ad42abf9d46c7a86c9e727603fe62e8b62a37b) sysv_sem.c (f7496dcab0360a74bfb00cd6118f66323fffda61)
1/*-
2 * Implementation of SVID semaphores
3 *
4 * Author: Daniel Boulet
5 *
6 * This software is provided ``AS IS'' without any warranties of any kind.
7 */
8/*-

--- 307 unchanged lines hidden (view full) ---

316 (void)osd_jail_set_reserved(&prison0, sem_prison_slot, rsv, &prison0);
317 prison_unlock(&prison0);
318 rsv = NULL;
319 sx_slock(&allprison_lock);
320 TAILQ_FOREACH(pr, &allprison, pr_list) {
321 if (rsv == NULL)
322 rsv = osd_reserve(sem_prison_slot);
323 prison_lock(pr);
1/*-
2 * Implementation of SVID semaphores
3 *
4 * Author: Daniel Boulet
5 *
6 * This software is provided ``AS IS'' without any warranties of any kind.
7 */
8/*-

--- 307 unchanged lines hidden (view full) ---

316 (void)osd_jail_set_reserved(&prison0, sem_prison_slot, rsv, &prison0);
317 prison_unlock(&prison0);
318 rsv = NULL;
319 sx_slock(&allprison_lock);
320 TAILQ_FOREACH(pr, &allprison, pr_list) {
321 if (rsv == NULL)
322 rsv = osd_reserve(sem_prison_slot);
323 prison_lock(pr);
324 if (prison_isvalid(pr) && (pr->pr_allow & PR_ALLOW_SYSVIPC)) {
324 if (pr->pr_allow & PR_ALLOW_SYSVIPC) {
325 (void)osd_jail_set_reserved(pr, sem_prison_slot, rsv,
326 &prison0);
327 rsv = NULL;
328 }
329 prison_unlock(pr);
330 }
331 if (rsv != NULL)
332 osd_free_reserved(rsv);

--- 1678 unchanged lines hidden ---
325 (void)osd_jail_set_reserved(pr, sem_prison_slot, rsv,
326 &prison0);
327 rsv = NULL;
328 }
329 prison_unlock(pr);
330 }
331 if (rsv != NULL)
332 osd_free_reserved(rsv);

--- 1678 unchanged lines hidden ---