summaryrefslogtreecommitdiffstats
path: root/src/kernel/net-txrx.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/net-txrx.c')
-rw-r--r--src/kernel/net-txrx.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/kernel/net-txrx.c b/src/kernel/net-txrx.c
index 51c684d..0402619 100644
--- a/src/kernel/net-txrx.c
+++ b/src/kernel/net-txrx.c
@@ -171,6 +171,9 @@ int dnbd3_send_request(struct dnbd3_sock *sock, struct request *req,
result = kernel_sendmsg(sock->sock, &msg, iov, iov_num, lng);
if (result != lng) {
error_sock(sock, "connection to server lost");
+ if (result >= 0) {
+ result = -EIO; // QnD fix
+ }
/*
* this triggers:
* kernel BUG at block/blk-mq.c:704!