summaryrefslogtreecommitdiff
path: root/block
diff options
context:
space:
mode:
authorBenjamin Marzinski <bmarzins@redhat.com>2024-07-02 12:58:56 +0300
committerMikulas Patocka <mpatocka@redhat.com>2024-07-02 12:58:56 +0300
commitb0042ba7684c90d9c8e7deb500c73d6ae3872cfe (patch)
tree2a03fed07480ef0ff81dd5085696f73a9977f015 /block
parent06a0b333e58407970e9b109d054610d2f107ca87 (diff)
downloadlinux-b0042ba7684c90d9c8e7deb500c73d6ae3872cfe.tar.xz
dm io: don't call the async_io notify.fn on invalid num_regions
If dm_io() returned an error, callers that set a notify.fn and wanted it called on an error need to check the return value and call notify.fn themselves if it was -EINVAL but not if it was -EIO. None of them do this (granted, all the existing async_io users of dm_io call it in a way that is guaranteed to not return an error). Simplify the interface by never calling the notify.fn if dm_io returns an error. This works with the existing dm_io callers which check for an error and handle it using the same methods as the notify.fn. This also allows us to move the now equivalent num_regions checks out of sync_io() and async_io() and into dm_io() itself. Additionally, change async_io() into a void function, since it can no longer fail. Signed-off-by: Benjamin Marzinski <bmarzins@redhat.com> Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Diffstat (limited to 'block')
0 files changed, 0 insertions, 0 deletions