diff options
author | Manuel Bentele | 2020-11-10 08:29:18 +0100 |
---|---|---|
committer | Manuel Bentele | 2020-11-10 08:29:18 +0100 |
commit | ea63e29a34037b91e9b2cc2ec37e43bf302b682d (patch) | |
tree | 53b831bcf68781af472a6691ea408ebde4a814f2 /src/kernel | |
parent | [KERNEL] add manual switching of dnbd3-server to specified server (diff) | |
download | dnbd3-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.c | 4 |
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) |