diff options
| author | Alan Somers <asomers@FreeBSD.org> | 2021-01-03 04:25:05 +0000 |
|---|---|---|
| committer | Alan Somers <asomers@FreeBSD.org> | 2021-01-20 16:02:25 +0000 |
| commit | 2247f48941743cab420394b5ff0fc65ec8c69a99 (patch) | |
| tree | cdaf8be5e50707c92e0e2c46ee0289383c3d753b /sys/kern/sys_socket.c | |
| parent | b84d0aaa4e64fb95b105d0d38f6295fec7a82110 (diff) | |
Diffstat (limited to 'sys/kern/sys_socket.c')
| -rw-r--r-- | sys/kern/sys_socket.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/sys/kern/sys_socket.c b/sys/kern/sys_socket.c index 18803b6a5ac0..e53b0367960b 100644 --- a/sys/kern/sys_socket.c +++ b/sys/kern/sys_socket.c @@ -775,10 +775,10 @@ soo_aio_cancel(struct kaiocb *job) so = job->fd_file->f_data; opcode = job->uaiocb.aio_lio_opcode; - if (opcode == LIO_READ || opcode == LIO_READV) + if (opcode & LIO_READ) sb = &so->so_rcv; else { - MPASS(opcode == LIO_WRITE || opcode == LIO_WRITEV); + MPASS(opcode & LIO_WRITE); sb = &so->so_snd; } @@ -808,13 +808,11 @@ soo_aio_queue(struct file *fp, struct kaiocb *job) if (error == 0) return (0); - switch (job->uaiocb.aio_lio_opcode) { + switch (job->uaiocb.aio_lio_opcode & (LIO_WRITE | LIO_READ)) { case LIO_READ: - case LIO_READV: sb = &so->so_rcv; break; case LIO_WRITE: - case LIO_WRITEV: sb = &so->so_snd; break; default: |
