mirror of
https://git.FreeBSD.org/src.git
synced 2024-12-05 09:14:03 +00:00
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
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=304286
@ -1441,7 +1441,7 @@ static struct aiocb_ops aiocb_ops_osigevent = {
|
|||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
aio_aqueue(struct thread *td, struct aiocb *ujob, struct aioliojob *lj,
|
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;
|
struct proc *p = td->td_proc;
|
||||||
cap_rights_t rights;
|
cap_rights_t rights;
|
||||||
@ -2476,14 +2476,9 @@ static int
|
|||||||
kern_aio_fsync(struct thread *td, int op, struct aiocb *ujob,
|
kern_aio_fsync(struct thread *td, int op, struct aiocb *ujob,
|
||||||
struct aiocb_ops *ops)
|
struct aiocb_ops *ops)
|
||||||
{
|
{
|
||||||
struct proc *p = td->td_proc;
|
|
||||||
struct kaioinfo *ki;
|
|
||||||
|
|
||||||
if (op != O_SYNC) /* XXX lack of O_DSYNC */
|
if (op != O_SYNC) /* XXX lack of O_DSYNC */
|
||||||
return (EINVAL);
|
return (EINVAL);
|
||||||
ki = p->p_aioinfo;
|
|
||||||
if (ki == NULL)
|
|
||||||
aio_init_aioinfo(p);
|
|
||||||
return (aio_aqueue(td, ujob, NULL, LIO_SYNC, ops));
|
return (aio_aqueue(td, ujob, NULL, LIO_SYNC, ops));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user