From d91fc1a462e1fbca9120dcbb0895574f74826bb3 Mon Sep 17 00:00:00 2001 From: Dima Stepanov Date: Thu, 16 Feb 2017 12:53:28 +0000 Subject: [PATCH] 7863 AIO read/write requests return 0 bytes read/written Reviewed by: Igor Kozhukhov Reviewed by: Marcel Telka Reviewed by: Dan McDonald Approved by: Robert Mustacchi --- usr/src/uts/common/os/aio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/usr/src/uts/common/os/aio.c b/usr/src/uts/common/os/aio.c index 96f51b1c51..cc53f43911 100644 --- a/usr/src/uts/common/os/aio.c +++ b/usr/src/uts/common/os/aio.c @@ -3831,9 +3831,9 @@ aio_port_callback(void *arg, int *events, pid_t pid, int flag, void *evp) iov = reqp->aio_req_uio.uio_iov; bp = &reqp->aio_req_buf; resultp = (void *)reqp->aio_req_resultp; - aio_req_free_port(aiop, reqp); /* request struct back to free list */ - mutex_exit(&aiop->aio_mutex); if (flag == PORT_CALLBACK_DEFAULT) aio_copyout_result_port(iov, bp, resultp); + aio_req_free_port(aiop, reqp); /* request struct back to free list */ + mutex_exit(&aiop->aio_mutex); return (0); } -- 2.11.4.GIT