]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
multi_io_init: simplify
authorFrank Lichtenheld <frank@lichtenheld.com>
Tue, 23 Sep 2025 16:04:53 +0000 (18:04 +0200)
committerGert Doering <gert@greenie.muc.de>
Wed, 24 Sep 2025 07:38:02 +0000 (09:38 +0200)
We take two values and try to massage them in various
ways. But this function only has one caller and that
puts exactly the same value into both of them. So
simplify the code.

Change-Id: I9cb8aa6ef01445cb99758583aba8ae8f9ded0862
Signed-off-by: Frank Lichtenheld <frank@lichtenheld.com>
Acked-by: Gert Doering <gert@greenie.muc.de>
Gerrit URL: https://gerrit.openvpn.net/c/openvpn/+/1209
Message-Id: <20250923160459.32273-1-gert@greenie.muc.de>
URL: https://www.mail-archive.com/openvpn-devel@lists.sourceforge.net/msg33176.html
Signed-off-by: Gert Doering <gert@greenie.muc.de>
src/openvpn/multi.c
src/openvpn/multi_io.c
src/openvpn/multi_io.h

index 925612791ba386f6d75b78eb77bff2cd264c5888..1d2ee53e3e7312f8133188516fbefb2b666eb8c2 100644 (file)
@@ -411,7 +411,7 @@ multi_init(struct context *t)
     /*
      * Initialize multi-socket I/O wait object
      */
-    m->multi_io = multi_io_init(t->options.max_clients, &m->max_clients);
+    m->multi_io = multi_io_init(m->max_clients);
     m->tcp_queue_limit = t->options.tcp_queue_limit;
 
     /*
index ece789cf75a513c5c3766e5628fe321a9d77b475..0bfbb63f8898674834f5143dbc4e04cda1e46e21 100644 (file)
@@ -113,21 +113,18 @@ multi_get_context(struct multi_context *m, struct multi_instance *mi)
 }
 
 struct multi_io *
-multi_io_init(int maxevents, int *maxclients)
+multi_io_init(const int maxclients)
 {
     struct multi_io *multi_io;
-    const int extra_events = BASE_N_EVENTS;
 
-    ASSERT(maxevents >= 1);
-    ASSERT(maxclients);
+    ASSERT(maxclients >= 1);
 
     ALLOC_OBJ_CLEAR(multi_io, struct multi_io);
-    multi_io->maxevents = maxevents + extra_events;
+    multi_io->maxevents = maxclients + BASE_N_EVENTS;
     multi_io->es = event_set_init(&multi_io->maxevents, 0);
     wait_signal(multi_io->es, MULTI_IO_SIG);
     ALLOC_ARRAY(multi_io->esr, struct event_set_return, multi_io->maxevents);
-    *maxclients = max_int(min_int(multi_io->maxevents - extra_events, *maxclients), 1);
-    msg(D_MULTI_LOW, "MULTI IO: MULTI_IO INIT maxclients=%d maxevents=%d", *maxclients,
+    msg(D_MULTI_LOW, "MULTI IO: MULTI_IO INIT maxclients=%d maxevents=%d", maxclients,
         multi_io->maxevents);
     return multi_io;
 }
index 07eb3d4b193c746138c94614430b1fa99ba167bd..4a3c60d236de5881ec1cadf93b867db6756b3dba 100644 (file)
@@ -61,7 +61,7 @@ struct multi_io
 #endif
 };
 
-struct multi_io *multi_io_init(int maxevents, int *maxclients);
+struct multi_io *multi_io_init(int maxclients);
 
 void multi_io_free(struct multi_io *multi_io);