[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 3/7] file-posix: allow -EBUSY errors during write zeros on raw blo
From: |
Kevin Wolf |
Subject: |
[PULL 3/7] file-posix: allow -EBUSY errors during write zeros on raw block devices |
Date: |
Tue, 17 Nov 2020 13:15:54 +0100 |
From: Maxim Levitsky <mlevitsk@redhat.com>
On Linux, fallocate(fd, FALLOC_FL_PUNCH_HOLE) when it is used on a block device,
without O_DIRECT can return -EBUSY if it races with another write to the same
page.
Since this is rare and discard is not a critical operation, ignore this error
Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
Message-Id: <20201111153913.41840-2-mlevitsk@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
---
block/file-posix.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/block/file-posix.c b/block/file-posix.c
index c63926d592..d5fd1dbcd2 100644
--- a/block/file-posix.c
+++ b/block/file-posix.c
@@ -1698,6 +1698,7 @@ static int handle_aiocb_write_zeroes_unmap(void *opaque)
switch (ret) {
case -ENOTSUP:
case -EINVAL:
+ case -EBUSY:
break;
default:
return ret;
--
2.28.0
- [PULL 0/7] Patches for 5.2.0-rc2, Kevin Wolf, 2020/11/17
- [PULL 1/7] char-stdio: Fix QMP default for 'signal', Kevin Wolf, 2020/11/17
- [PULL 2/7] iotests: Replace deprecated ConfigParser.readfp(), Kevin Wolf, 2020/11/17
- [PULL 4/7] io_uring: do not use pointer after free, Kevin Wolf, 2020/11/17
- [PULL 3/7] file-posix: allow -EBUSY errors during write zeros on raw block devices,
Kevin Wolf <=
- [PULL 5/7] quorum: Require WRITE perm with rewrite-corrupted, Kevin Wolf, 2020/11/17
- [PULL 6/7] iotests/081: Filter image format after testdir, Kevin Wolf, 2020/11/17
- [PULL 7/7] iotests/081: Test rewrite-corrupted without WRITE, Kevin Wolf, 2020/11/17
- Re: [PULL 0/7] Patches for 5.2.0-rc2, Peter Maydell, 2020/11/17