summaryrefslogtreecommitdiffstats
path: root/src/kernel
diff options
context:
space:
mode:
authorManuel Bentele2020-11-10 08:29:18 +0100
committerManuel Bentele2020-11-10 08:29:18 +0100
commitea63e29a34037b91e9b2cc2ec37e43bf302b682d (patch)
tree53b831bcf68781af472a6691ea408ebde4a814f2 /src/kernel
parent[KERNEL] add manual switching of dnbd3-server to specified server (diff)
downloaddnbd3-ea63e29a34037b91e9b2cc2ec37e43bf302b682d.tar.gz
dnbd3-ea63e29a34037b91e9b2cc2ec37e43bf302b682d.tar.xz
dnbd3-ea63e29a34037b91e9b2cc2ec37e43bf302b682d.zip
[CLIENT] display proper connected server if multiple servers specified
With this change, the dnbd3-client is able to display the selected server (choosen by the Linux kernel module) after successful probing. Therefore, the ioctl call OPEN returns the selected server host as index of the specified dnbd3-server hosts after successful probing.
Diffstat (limited to 'src/kernel')
-rw-r--r--src/kernel/blk.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/kernel/blk.c b/src/kernel/blk.c
index 6e3f162..69d02d5 100644
--- a/src/kernel/blk.c
+++ b/src/kernel/blk.c
@@ -141,12 +141,12 @@ static int dnbd3_blk_ioctl(struct block_device *bdev, fmode_t mode, unsigned int
result = -ENOENT;
} else {
/* probing server succeeds, abort probing of other servers */
- result = 0;
+ result = i;
break;
}
}
- if (result == 0)
+ if (result >= 0)
{
/* probing was successful */
if (dev->cur_server.host.type == HOST_IP4)