diff options
author | Simon Rettberg | 2020-08-13 16:01:24 +0200 |
---|---|---|
committer | Simon Rettberg | 2020-08-13 16:01:24 +0200 |
commit | 33fea772862dc8d9dba7c2afb18b8d5442a70ee7 (patch) | |
tree | 57f80d821f9dd988477ef50db88ac60716b7b2c9 /src/kernel/net-txrx.c | |
parent | [KERNEL] Fix leaks, check return codes in module init (diff) | |
download | dnbd3-ng-33fea772862dc8d9dba7c2afb18b8d5442a70ee7.tar.gz dnbd3-ng-33fea772862dc8d9dba7c2afb18b8d5442a70ee7.tar.xz dnbd3-ng-33fea772862dc8d9dba7c2afb18b8d5442a70ee7.zip |
Diffstat (limited to 'src/kernel/net-txrx.c')
-rw-r--r-- | src/kernel/net-txrx.c | 3 |
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! |