diff options
author | alfred <alfred@FreeBSD.org> | 2003-01-07 20:10:04 +0000 |
---|---|---|
committer | alfred <alfred@FreeBSD.org> | 2003-01-07 20:10:04 +0000 |
commit | 36d021812927bebd0324320a5990aa2e6abfba76 (patch) | |
tree | ec6cc23ca347ad8e2171856c52604380f1b1b5db /sys/posix4 | |
parent | 0943de6b01db46f4cd4cef9ae98ad08c596b116d (diff) | |
download | FreeBSD-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/posix4')
-rw-r--r-- | sys/posix4/p1003_1b.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/posix4/p1003_1b.c b/sys/posix4/p1003_1b.c index 7d312d7..26d3e66 100644 --- a/sys/posix4/p1003_1b.c +++ b/sys/posix4/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); + ×pec); + if (e == 0) + e = copyout(×pec, uap->interval, + sizeof(timespec)); } done2: mtx_unlock(&Giant); |