mirror of
https://github.com/mii443/qemu.git
synced 2025-08-22 23:25:48 +00:00
qemu-nbd: Permit --shared=0 for unlimited clients
This gives us better feature parity with QMP nbd-server-start, where max-connections defaults to 0 for unlimited. Signed-off-by: Eric Blake <eblake@redhat.com> Message-Id: <20210209152759.209074-3-eblake@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
@ -328,7 +328,7 @@ static void *nbd_client_thread(void *arg)
|
||||
|
||||
static int nbd_can_accept(void)
|
||||
{
|
||||
return state == RUNNING && nb_fds < shared;
|
||||
return state == RUNNING && (shared == 0 || nb_fds < shared);
|
||||
}
|
||||
|
||||
static void nbd_update_server_watch(void);
|
||||
@ -707,7 +707,7 @@ int main(int argc, char **argv)
|
||||
break;
|
||||
case 'e':
|
||||
if (qemu_strtoi(optarg, NULL, 0, &shared) < 0 ||
|
||||
shared < 1) {
|
||||
shared < 0) {
|
||||
error_report("Invalid shared device number '%s'", optarg);
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
@ -966,7 +966,7 @@ int main(int argc, char **argv)
|
||||
if (socket_activation == 0) {
|
||||
int backlog;
|
||||
|
||||
if (persistent) {
|
||||
if (persistent || shared == 0) {
|
||||
backlog = SOMAXCONN;
|
||||
} else {
|
||||
backlog = MIN(shared, SOMAXCONN);
|
||||
|
Reference in New Issue
Block a user