vfs_default: fix DEBUG messages in vfswrap_offload_write_*_done()
authorStefan Metzmacher <metze@samba.org>
Wed, 27 Mar 2019 11:43:32 +0000 (12:43 +0100)
committerJeremy Allison <jra@samba.org>
Thu, 28 Mar 2019 23:09:35 +0000 (23:09 +0000)
SMB_VFS_{PREAD,PWRITE}_RECV() don't set errno, so we need to
use strerror(aio_state.error) in the debug messages.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=13862

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
source3/modules/vfs_default.c

index bed581e96d10f2fbb9dc6b890a3c48d733819d3d..0ac67d5783536e9522f14d03f6090a8f28baea14 100644 (file)
@@ -1969,7 +1969,7 @@ static void vfswrap_offload_write_read_done(struct tevent_req *subreq)
        nread = SMB_VFS_PREAD_RECV(subreq, &aio_state);
        TALLOC_FREE(subreq);
        if (nread == -1) {
-               DBG_ERR("read failed: %s\n", strerror(errno));
+               DBG_ERR("read failed: %s\n", strerror(aio_state.error));
                tevent_req_nterror(req, map_nt_error_from_unix(aio_state.error));
                return;
        }
@@ -2030,7 +2030,7 @@ static void vfswrap_offload_write_write_done(struct tevent_req *subreq)
        nwritten = SMB_VFS_PWRITE_RECV(subreq, &aio_state);
        TALLOC_FREE(subreq);
        if (nwritten == -1) {
-               DBG_ERR("write failed: %s\n", strerror(errno));
+               DBG_ERR("write failed: %s\n", strerror(aio_state.error));
                tevent_req_nterror(req, map_nt_error_from_unix(aio_state.error));
                return;
        }