From: David VaĊĦek Date: Thu, 22 Aug 2019 14:46:52 +0000 (+0200) Subject: no dynamic configuration: remove use of ServerReload thread_state X-Git-Tag: v2.9.0~91^2~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ed4ecb3a37aaa1cfa73caaf922ad8fbb29873f10;p=thirdparty%2Fknot-dns.git no dynamic configuration: remove use of ServerReload thread_state --- diff --git a/src/knot/server/server.c b/src/knot/server/server.c index 3ba66c1887..223df03f6a 100644 --- a/src/knot/server/server.c +++ b/src/knot/server/server.c @@ -375,7 +375,6 @@ static int configure_sockets(conf_t *conf, server_t *s) for (unsigned proto = IO_UDP; proto <= IO_TCP; ++proto) { dt_unit_t *tu = s->handlers[proto].handler.unit; for (unsigned i = 0; i < tu->size; ++i) { - s->handlers[proto].handler.thread_state[i] |= ServerReload; s->handlers[proto].handler.thread_id[i] = thread_count++; } } diff --git a/src/knot/server/server.h b/src/knot/server/server.h index b63c4eb168..cad89aa844 100644 --- a/src/knot/server/server.h +++ b/src/knot/server/server.h @@ -45,7 +45,6 @@ typedef struct iohandler { typedef enum { ServerIdle = 0 << 0, /*!< Server is idle. */ ServerRunning = 1 << 0, /*!< Server is running. */ - ServerReload = 1 << 1 /*!< Server reload requested. */ } server_state; /*! diff --git a/src/knot/server/tcp-handler.c b/src/knot/server/tcp-handler.c index d4d27ee74e..c9965c6551 100644 --- a/src/knot/server/tcp-handler.c +++ b/src/knot/server/tcp-handler.c @@ -262,7 +262,6 @@ int tcp_master(dthread_t *thread) } iohandler_t *handler = (iohandler_t *)thread->data; - unsigned *iostate = &handler->thread_state[dt_get_id(thread)]; int ret = KNOT_EOK; @@ -296,15 +295,9 @@ int tcp_master(dthread_t *thread) update_sweep_timer(&next_sweep); update_tcp_conf(&tcp); -/* XXX This should likely be removed. */ - /* Check handler state. */ - if (*iostate & ServerReload) { - *iostate &= ~ServerReload; - ref_release(ref); - } -/* XXX */ - -/* XXX The return value isn't checked. */ + /* Set descriptors for the configured interfaces. */ +/* XXX The return value isn't used. */ +/* XXX Server_set_ifaces() needs to be cleaned and moved to this file. */ server_set_ifaces(handler->server, &tcp.set, IO_TCP, tcp.thread_id); if (tcp.set.n == 0) { goto finish; /* Terminate on zero interfaces. */ diff --git a/src/knot/server/udp-handler.c b/src/knot/server/udp-handler.c index df0f79ce74..e6a88daa08 100644 --- a/src/knot/server/udp-handler.c +++ b/src/knot/server/udp-handler.c @@ -418,7 +418,6 @@ int udp_master(dthread_t *thread) /* Prepare structures for bound sockets. */ unsigned thr_id = dt_get_id(thread); iohandler_t *handler = (iohandler_t *)thread->data; - unsigned *iostate = &handler->thread_state[thr_id]; void *rq = _udp_init(); ifacelist_t *ifaces = NULL; @@ -437,13 +436,7 @@ int udp_master(dthread_t *thread) struct pollfd *fds = NULL; nfds_t nfds = 0; -/* XXX This should likely be removed. */ - /* Check handler state. */ - if (*iostate & ServerReload) { - *iostate &= ~ServerReload; - } /* XXX */ - udp.thread_id = handler->thread_id[thr_id]; rcu_read_lock(); ifaces = handler->server->ifaces;