aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_descrip.c
diff options
context:
space:
mode:
authorMikolaj Golub <trociny@FreeBSD.org>2013-04-07 17:44:30 +0000
committerMikolaj Golub <trociny@FreeBSD.org>2013-04-07 17:44:30 +0000
commitc9d59a63e31248df2431160fdfe5c66cd01d2d13 (patch)
tree62c333c2ded06cdc6f185eafd99f34c028147659 /sys/kern/kern_descrip.c
parentfb5ea9d1c86691f817457673cd27920e300c5eec (diff)
downloadsrc-c9d59a63e31248df2431160fdfe5c66cd01d2d13.tar.gz
src-c9d59a63e31248df2431160fdfe5c66cd01d2d13.zip
Use pget(9) to reduce code duplication.
MFC after: 1 week
Notes
Notes: svn path=/head/; revision=249240
Diffstat (limited to 'sys/kern/kern_descrip.c')
-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 1475ea33444c..8e7c851b5ca3 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)