uipc_sem.c (69e6d7b75e96c406d072cb83ffc9b26fbf1a86fb) uipc_sem.c (8916af883c4f1a6927393113da320c96ce6508c1)
1/*-
2 * Copyright (c) 2002 Alfred Perlstein <alfred@FreeBSD.org>
3 * Copyright (c) 2003-2005 SPARTA, Inc.
4 * Copyright (c) 2005 Robert N. M. Watson
5 * All rights reserved.
6 *
7 * This software was developed for the FreeBSD Project in part by Network
8 * Associates Laboratories, the Security Research Division of Network

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

841 goto err;
842 }
843 ks->ks_value--;
844 DP(("kern_sem_wait value post-decrement = %d\n", ks->ks_value));
845 error = 0;
846err:
847 mtx_unlock(&sem_lock);
848 fdrop(fp, td);
1/*-
2 * Copyright (c) 2002 Alfred Perlstein <alfred@FreeBSD.org>
3 * Copyright (c) 2003-2005 SPARTA, Inc.
4 * Copyright (c) 2005 Robert N. M. Watson
5 * All rights reserved.
6 *
7 * This software was developed for the FreeBSD Project in part by Network
8 * Associates Laboratories, the Security Research Division of Network

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

841 goto err;
842 }
843 ks->ks_value--;
844 DP(("kern_sem_wait value post-decrement = %d\n", ks->ks_value));
845 error = 0;
846err:
847 mtx_unlock(&sem_lock);
848 fdrop(fp, td);
849 if (error == ERESTART)
850 error = EINTR;
849 DP(("<<< kern_sem_wait leaving, pid=%d, error = %d\n",
850 (int)td->td_proc->p_pid, error));
851 return (error);
852}
853
854#ifndef _SYS_SYSPROTO_H_
855struct ksem_getvalue_args {
856 semid_t id;

--- 231 unchanged lines hidden ---
851 DP(("<<< kern_sem_wait leaving, pid=%d, error = %d\n",
852 (int)td->td_proc->p_pid, error));
853 return (error);
854}
855
856#ifndef _SYS_SYSPROTO_H_
857struct ksem_getvalue_args {
858 semid_t id;

--- 231 unchanged lines hidden ---