summaryrefslogtreecommitdiff
path: root/source3/modules/vfs_aio_linux.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/modules/vfs_aio_linux.c')
-rw-r--r--source3/modules/vfs_aio_linux.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source3/modules/vfs_aio_linux.c b/source3/modules/vfs_aio_linux.c
index aa65b94859..d152f35501 100644
--- a/source3/modules/vfs_aio_linux.c
+++ b/source3/modules/vfs_aio_linux.c
@@ -418,6 +418,11 @@ static ssize_t aio_linux_return_fn(struct vfs_handle_struct *handle,
pd->aiocb = NULL;
+ if (pd->cancelled) {
+ errno = ECANCELED;
+ return -1;
+ }
+
if (pd->ret_size == -1) {
errno = pd->ret_errno;
}