aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/vfs_aio.c
diff options
context:
space:
mode:
authorMark Johnston <markj@FreeBSD.org>2025-05-02 21:37:39 +0000
committerMark Johnston <markj@FreeBSD.org>2025-05-02 21:37:39 +0000
commitab01a5f5628eb0d334f491ff06462cff214d5f49 (patch)
tree641699ced3b0e42100eb8d3d021dcaa34a267215 /sys/kern/vfs_aio.c
parent27c41b28b1d7749c4dde266a12cd9ff93f168767 (diff)
Diffstat (limited to 'sys/kern/vfs_aio.c')
-rw-r--r--sys/kern/vfs_aio.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/sys/kern/vfs_aio.c b/sys/kern/vfs_aio.c
index 92c30b48e4f5..97dc854c9386 100644
--- a/sys/kern/vfs_aio.c
+++ b/sys/kern/vfs_aio.c
@@ -755,10 +755,9 @@ aio_process_rw(struct kaiocb *job)
long inblock_st, inblock_end;
int error, opcode;
- KASSERT(job->uaiocb.aio_lio_opcode == LIO_READ ||
- job->uaiocb.aio_lio_opcode == LIO_READV ||
- job->uaiocb.aio_lio_opcode == LIO_WRITE ||
- job->uaiocb.aio_lio_opcode == LIO_WRITEV,
+ opcode = job->uaiocb.aio_lio_opcode & ~LIO_FOFFSET;
+ KASSERT(opcode == LIO_READ || opcode == LIO_READV ||
+ opcode == LIO_WRITE || opcode == LIO_WRITEV,
("%s: opcode %d", __func__, job->uaiocb.aio_lio_opcode));
aio_switch_vmspace(job);
@@ -768,7 +767,6 @@ aio_process_rw(struct kaiocb *job)
job->uiop->uio_td = td;
fp = job->fd_file;
- opcode = job->uaiocb.aio_lio_opcode;
cnt = job->uiop->uio_resid;
msgrcv_st = td->td_ru.ru_msgrcv;