v4: - Mention -EINVAL in bdrv_co_pdiscard() comment [Kevin] v3: - Refine error handling when pdiscard_alignment is not a multiple of request_alignment [Hanna] v2: - Fix inverted logic in alignment check [Qing Wang]
Two discard alignment issues were identified in https://issues.redhat.com/browse/RHEL-86032: 1. pdiscard_alignment is not populated for host_device in file-posix.c. 2. Misaligned head/tail discard requests are not skipped when file-posix.c returns -EINVAL. This causes an undesired pause when guests are configured with werror=stop. Stefan Hajnoczi (2): file-posix: probe discard alignment on Linux block devices block/io: skip head/tail requests on EINVAL block/file-posix.c | 67 +++++++++++++++++++++++++++++++++++++++++++++- block/io.c | 15 +++++++---- 2 files changed, 76 insertions(+), 6 deletions(-) -- 2.49.0