From ea63e29a34037b91e9b2cc2ec37e43bf302b682d Mon Sep 17 00:00:00 2001 From: Manuel Bentele Date: Tue, 10 Nov 2020 08:29:18 +0100 Subject: [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. --- src/kernel/blk.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/kernel') 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) -- cgit v1.2.3-55-g7522