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 --- |