]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
blk/kernel: Fix error code mapping in KernelDevice::read. 48467/head
authorJoshua Baergen <jbaergen@digitalocean.com>
Wed, 12 Oct 2022 18:19:36 +0000 (12:19 -0600)
committerJoshua Baergen <jbaergen@digitalocean.com>
Wed, 12 Oct 2022 19:36:36 +0000 (13:36 -0600)
commit5e98a6b959b176b8b3a999e28639437976abb476
tree6676523a7efc634d7791f187ff1054a17f45831f
parent19969ad12e66ea7293c29e4d0230218701dded9f
blk/kernel: Fix error code mapping in KernelDevice::read.

pread returns -1 upon error and stores the error code in errno, and thus
the wrong error was being passed into is_expected_ioerr. This is handled
correctly just a few lines down where we return -errno, so it was likely
just an oversight when adapting this logic from the aio codepath, where
the return code is indeed the errno.

This logic has been incorrect since it was introduced in 2018 via
a1e0ece7f987c7a563b25ec0d02fc6f8445ef54e.

Signed-off-by: Joshua Baergen <jbaergen@digitalocean.com>
src/blk/kernel/KernelDevice.cc