summaryrefslogtreecommitdiffstats
path: root/sys/kern/p1003_1b.c
diff options
context:
space:
mode:
authoralfred <alfred@FreeBSD.org>2003-01-07 20:10:04 +0000
committeralfred <alfred@FreeBSD.org>2003-01-07 20:10:04 +0000
commit36d021812927bebd0324320a5990aa2e6abfba76 (patch)
treeec6cc23ca347ad8e2171856c52604380f1b1b5db /sys/kern/p1003_1b.c
parent0943de6b01db46f4cd4cef9ae98ad08c596b116d (diff)
downloadFreeBSD-src-36d021812927bebd0324320a5990aa2e6abfba76.zip
FreeBSD-src-36d021812927bebd0324320a5990aa2e6abfba76.tar.gz
Use copyout to access user memory.
Submittted by: pho MFC After: 2 days
Diffstat (limited to 'sys/kern/p1003_1b.c')
-rw-r--r--sys/kern/p1003_1b.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/kern/p1003_1b.c b/sys/kern/p1003_1b.c
index 7d312d7..26d3e66 100644
--- a/sys/kern/p1003_1b.c
+++ b/sys/kern/p1003_1b.c
@@ -306,6 +306,7 @@ int sched_rr_get_interval(struct thread *td,
{
int e;
struct thread *targettd;
+ struct timespec timespec;
struct proc *targetp;
mtx_lock(&Giant);
@@ -326,7 +327,10 @@ int sched_rr_get_interval(struct thread *td,
PROC_UNLOCK(targetp);
if (e == 0) {
e = ksched_rr_get_interval(&td->td_retval[0], ksched, targettd,
- uap->interval);
+ &timespec);
+ if (e == 0)
+ e = copyout(&timespec, uap->interval,
+ sizeof(timespec));
}
done2:
mtx_unlock(&Giant);
OpenPOWER on IntegriCloud