Allow clock_getcpuclockid() on the CPU-time clock for zombie process.

Posix does not prohibit this.

Differential Revision:	https://reviews.freebsd.org/D1470

Reviewed by:	kib
MFC after:	1 week
This commit is contained in:
Dmitry Chagin 2015-01-10 07:22:38 +00:00
parent 615df4c159
commit 47ce3e5326

View File

@ -200,13 +200,10 @@ kern_clock_getcpuclockid2(struct thread *td, id_t id, int which,
switch (which) {
case CPUCLOCK_WHICH_PID:
if (id != 0) {
p = pfind(id);
if (p == NULL)
return (ESRCH);
error = p_cansee(td, p);
PROC_UNLOCK(p);
error = pget(id, PGET_CANSEE | PGET_NOTID, &p);
if (error != 0)
return (error);
PROC_UNLOCK(p);
pid = id;
} else {
pid = td->td_proc->p_pid;