summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortrociny <trociny@FreeBSD.org>2013-04-07 17:44:30 +0000
committertrociny <trociny@FreeBSD.org>2013-04-07 17:44:30 +0000
commitdc5f593dd87ffeed3afc63abd751ce1284f40f95 (patch)
tree62c333c2ded06cdc6f185eafd99f34c028147659
parentc71ec9b06067211b0c7d18f7c28dca1348557a04 (diff)
downloadFreeBSD-src-dc5f593dd87ffeed3afc63abd751ce1284f40f95.zip
FreeBSD-src-dc5f593dd87ffeed3afc63abd751ce1284f40f95.tar.gz
Use pget(9) to reduce code duplication.
MFC after: 1 week
-rw-r--r--sys/kern/kern_descrip.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c
index 1475ea3..8e7c851 100644
--- a/sys/kern/kern_descrip.c
+++ b/sys/kern/kern_descrip.c
@@ -2944,12 +2944,9 @@ sysctl_kern_proc_ofiledesc(SYSCTL_HANDLER_ARGS)
struct tty *tp;
name = (int *)arg1;
- if ((p = pfind((pid_t)name[0])) == NULL)
- return (ESRCH);
- if ((error = p_candebug(curthread, p))) {
- PROC_UNLOCK(p);
+ error = pget((pid_t)name[0], PGET_CANDEBUG, &p);
+ if (error != 0)
return (error);
- }
fdp = fdhold(p);
PROC_UNLOCK(p);
if (fdp == NULL)
@@ -3239,12 +3236,9 @@ sysctl_kern_proc_filedesc(SYSCTL_HANDLER_ARGS)
cap_rights_t fd_cap_rights;
name = (int *)arg1;
- if ((p = pfind((pid_t)name[0])) == NULL)
- return (ESRCH);
- if ((error = p_candebug(curthread, p))) {
- PROC_UNLOCK(p);
+ error = pget((pid_t)name[0], PGET_CANDEBUG, &p);
+ if (error != 0)
return (error);
- }
/* ktrace vnode */
tracevp = p->p_tracevp;
if (tracevp != NULL)
OpenPOWER on IntegriCloud