]> git.kaiwu.me - haproxy.git/commitdiff
MINOR: server: rename <all_servers> list to <servers_to_init>
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Thu, 17 Sep 2026 09:56:23 +0000 (11:56 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 14 Oct 2026 09:15:39 +0000 (11:15 +0200)
Now that <all_servers> is only used during postparsing, it is better to
rename it <servers_to_init> to reflect its real purpose.

The attach point in struct server is also renamed to <el_alt> for
"alternative attach point". This is a generic name as it will be reused
for another list storage during runtime.

include/haproxy/server-t.h
include/haproxy/server.h
src/cfgparse.c
src/haload.c
src/server.c
src/sink.c

index 4f89609237fd7e613bb82a9dbec6fa90eddb7a02..24ed276378e52a01f93d3bbc18541a062d197871 100644 (file)
@@ -351,8 +351,10 @@ struct server {
        signed char use_ssl;                    /* ssl enabled (1: on, 0: disabled, -1 forced off)  */
        unsigned int flags;                     /* server flags (SRV_F_*) */
        unsigned int pp_opts;                   /* proxy protocol options (SRV_PP_*) */
-       struct list global_list;                /* attach point in the global servers */
        struct list el_px;                      /* attach point in parent proxy */
+       struct list el_alt;                     /* extra attach point for several usages
+                                                * - for <servers_to_init> global list during parsing
+                                                */
        int cklen;                              /* the len of the cookie, to speed up checks */
        int rdr_len;                            /* the length of the redirection prefix */
        char *cookie;                           /* the id set in the cookie */
index f4f8d9eda5f579795c0cd4b5f3a437ee6aa45f76..97d3a1db233780f1b17392a634ea165ce32b61cb 100644 (file)
@@ -44,7 +44,7 @@
 extern struct idle_conns idle_conns[MAX_THREADS];
 extern struct task *idle_conn_task[MAX_THREADS];
 extern struct eb_root idle_conn_srv[MAX_THREADS];
-extern struct list all_servers;
+extern struct list servers_to_init;
 extern struct dict server_key_dict;
 
 int srv_downtime(const struct server *s);
@@ -402,7 +402,7 @@ static inline void srv_detach(struct server *srv)
 
        if (global.mode & MODE_STARTING) {
                /* Necessary if startup is interrupted due to an early error before check_config_validity(). */
-               LIST_DEL_INIT(&srv->global_list);
+               LIST_DEL_INIT(&srv->el_alt);
        }
 
        /* Reset the proxy's ready_srv if it was this one. */
index 5081dddbd1ba4017cc15bd2d81eae7cece26a2fa..05b225114baececf37008503be3b4debcf4289f7 100644 (file)
@@ -2383,11 +2383,11 @@ int check_config_validity()
         * we must finish to initialize certain things on the servers,
         * as some of the fields may be accessed soon
         */
-       list_for_each_entry_safe(newsrv, tmpsrv, &all_servers, global_list) {
+       list_for_each_entry_safe(newsrv, tmpsrv, &servers_to_init, el_alt) {
                err_code |= srv_preinit(newsrv);
                if (err_code & ERR_CODE)
                        goto out;
-               LIST_DEL_INIT(&newsrv->global_list);
+               LIST_DEL_INIT(&newsrv->el_alt);
        }
 
        list_for_each_entry(defpx, &defaults_list, el) {
index 19b3c53288fe70139c63341c0f48a5c5a17feaa7..be1c3b1aa87cee7626dfa4268312c7d60764f034 100644 (file)
@@ -2373,8 +2373,8 @@ static int hld_cfg_finalize(void)
                if (srv_preinit(srv))
                        goto leave;
 
-               /* No need to stay in <all_servers> as srv_preinit() is manually called. */
-               LIST_DEL_INIT(&srv->global_list);
+               /* No need to stay in <servers_to_init> as srv_preinit() is manually called. */
+               LIST_DEL_INIT(&srv->el_alt);
 
 #if 0
                /* XXX Must this be done? XXX */
index 211cb0209eef95bea16dd23eb33398a0b91d6cdb..3d1c390e05c4d30d0e5a8255ff969eaf51f6f0d7 100644 (file)
@@ -79,7 +79,7 @@ struct srv_kw_list srv_keywords = {
 
 struct eb_root idle_conn_srv[MAX_THREADS];
 struct task *idle_conn_task[MAX_THREADS] __read_mostly = {};
-struct list all_servers = LIST_HEAD_INIT(all_servers);
+struct list servers_to_init = LIST_HEAD_INIT(servers_to_init);
 static struct task *server_atomic_sync_task = NULL;
 static event_hdl_async_equeue server_atomic_sync_queue;
 
@@ -3209,9 +3209,9 @@ struct server *new_server(struct proxy *proxy)
 
        HA_RWLOCK_INIT(&srv->path_params.param_lock);
 
-       LIST_INIT(&srv->global_list);
+       LIST_INIT(&srv->el_alt);
        if (global.mode & MODE_STARTING)
-               LIST_APPEND(&all_servers, &srv->global_list);
+               LIST_APPEND(&servers_to_init, &srv->el_alt);
 
        return srv;
 }
index 73d838ff4400f5fd95d19eaea6ddc503268b2efd..7b1cfa1e837d663bbbecff13cb6d92df374461dc 100644 (file)
@@ -1310,8 +1310,8 @@ struct sink *sink_new_from_logger(struct logger *logger)
        if (srv_preinit(srv) & ERR_CODE)
                goto error;
 
-       /* No need to stay in <all_servers> as srv_preinit() is manually called. */
-       LIST_DEL_INIT(&srv->global_list);
+       /* No need to stay in <servers_to_init> as srv_preinit() is manually called. */
+       LIST_DEL_INIT(&srv->el_alt);
 
        /* Same thing for the forward proxy: check_config_validity() has
         * already walked over sink_proxies_list, so this one is never