Remove duplicated code.
aio_aqueue() calls aio_init_aioinfo() as the first action. There is no need to duplicate the code in kern_aio_fsync(). Also fix indent for aio_aqueue() definition. Reviewed by: jhb Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D7523
This commit is contained in:
parent
1680854946
commit
e2a18110f0
@ -1441,7 +1441,7 @@ static struct aiocb_ops aiocb_ops_osigevent = {
|
||||
*/
|
||||
int
|
||||
aio_aqueue(struct thread *td, struct aiocb *ujob, struct aioliojob *lj,
|
||||
int type, struct aiocb_ops *ops)
|
||||
int type, struct aiocb_ops *ops)
|
||||
{
|
||||
struct proc *p = td->td_proc;
|
||||
cap_rights_t rights;
|
||||
@ -2476,14 +2476,9 @@ static int
|
||||
kern_aio_fsync(struct thread *td, int op, struct aiocb *ujob,
|
||||
struct aiocb_ops *ops)
|
||||
{
|
||||
struct proc *p = td->td_proc;
|
||||
struct kaioinfo *ki;
|
||||
|
||||
if (op != O_SYNC) /* XXX lack of O_DSYNC */
|
||||
return (EINVAL);
|
||||
ki = p->p_aioinfo;
|
||||
if (ki == NULL)
|
||||
aio_init_aioinfo(p);
|
||||
return (aio_aqueue(td, ujob, NULL, LIO_SYNC, ops));
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user