kernel: remove support for kernel 4.19
[openwrt/staging/wigyori.git] / target / linux / generic / hack-4.19 / 550-loop-Report-EOPNOTSUPP-properly.patch
diff --git a/target/linux/generic/hack-4.19/550-loop-Report-EOPNOTSUPP-properly.patch b/target/linux/generic/hack-4.19/550-loop-Report-EOPNOTSUPP-properly.patch
deleted file mode 100644 (file)
index c05297f..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-From 2e864386e62e702a343be2507062ee08d5dfc810 Mon Sep 17 00:00:00 2001
-From: Evan Green <evgreen@chromium.org>
-Date: Thu, 14 Nov 2019 15:50:07 -0800
-Subject: loop: Report EOPNOTSUPP properly
-
-Properly plumb out EOPNOTSUPP from loop driver operations, which may
-get returned when for instance a discard operation is attempted but not
-supported by the underlying block device. Before this change, everything
-was reported in the log as an I/O error, which is scary and not
-helpful in debugging.
-
-Signed-off-by: Evan Green <evgreen@chromium.org>
-Reviewed-by: Gwendal Grignou <gwendal@chromium.org>
-Reviewed-by: Bart Van Assche <bvanassche@acm.org>
----
- drivers/block/loop.c | 7 +++++--
- 1 file changed, 5 insertions(+), 2 deletions(-)
-
---- a/drivers/block/loop.c
-+++ b/drivers/block/loop.c
-@@ -461,7 +461,7 @@ static void lo_complete_rq(struct reques
-       if (!cmd->use_aio || cmd->ret < 0 || cmd->ret == blk_rq_bytes(rq) ||
-           req_op(rq) != REQ_OP_READ) {
-               if (cmd->ret < 0)
--                      ret = BLK_STS_IOERR;
-+                      ret = errno_to_blk_status(cmd->ret);
-               goto end_io;
-       }
-@@ -1924,7 +1924,10 @@ static void loop_handle_cmd(struct loop_
-  failed:
-       /* complete non-aio request */
-       if (!cmd->use_aio || ret) {
--              cmd->ret = ret ? -EIO : 0;
-+              if (ret == -EOPNOTSUPP)
-+                      cmd->ret = ret;
-+              else
-+                      cmd->ret = ret ? -EIO : 0;
-               blk_mq_complete_request(rq);
-       }
- }