o Make a correction to the last change: In aio_cancel(2) return AIO_ALLDONE
instead of EINVAL if p->p_aioinfo is NULL.
This commit is contained in:
parent
017aab1fde
commit
eb7be59921
@ -1776,7 +1776,7 @@ aio_cancel(struct thread *td, struct aio_cancel_args *uap)
|
|||||||
}
|
}
|
||||||
ki=p->p_aioinfo;
|
ki=p->p_aioinfo;
|
||||||
if (ki == NULL)
|
if (ki == NULL)
|
||||||
return (EINVAL);
|
goto done;
|
||||||
s = splnet();
|
s = splnet();
|
||||||
|
|
||||||
for (cbe = TAILQ_FIRST(&ki->kaio_jobqueue); cbe; cbe = cbn) {
|
for (cbe = TAILQ_FIRST(&ki->kaio_jobqueue); cbe; cbe = cbn) {
|
||||||
@ -1809,7 +1809,7 @@ aio_cancel(struct thread *td, struct aio_cancel_args *uap)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
splx(s);
|
splx(s);
|
||||||
|
done:
|
||||||
if (notcancelled) {
|
if (notcancelled) {
|
||||||
td->td_retval[0] = AIO_NOTCANCELED;
|
td->td_retval[0] = AIO_NOTCANCELED;
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user