]> git.proxmox.com Git - mirror_frr.git/commitdiff
*: Convert struct thread_master to struct event_master and it's ilk
authorDonald Sharp <sharpd@nvidia.com>
Sun, 11 Dec 2022 16:20:40 +0000 (11:20 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Fri, 24 Mar 2023 12:32:17 +0000 (08:32 -0400)
Convert the `struct thread_master` to `struct event_master`
across the code base.

Signed-off-by: Donald Sharp <sharpd@nvidia.com>
197 files changed:
babeld/babel_main.c
babeld/babel_main.h
bfdd/bfd.h
bfdd/bfdd.c
bgpd/bgp_bfd.c
bgpd/bgp_bfd.h
bgpd/bgp_bmp.c
bgpd/bgp_labelpool.c
bgpd/bgp_labelpool.h
bgpd/bgp_rpki.c
bgpd/bgp_snmp.c
bgpd/bgp_snmp_bgp4.c
bgpd/bgp_snmp_bgp4.h
bgpd/bgp_snmp_bgp4v2.c
bgpd/bgp_snmp_bgp4v2.h
bgpd/bgp_zebra.c
bgpd/bgp_zebra.h
bgpd/bgpd.c
bgpd/bgpd.h
bgpd/rfapi/rfapi.h
bgpd/rfapi/rfapi_backend.h
bgpd/rfapi/vnc_zebra.c
bgpd/rfp-example/librfp/rfp_example.c
doc/developer/modules.rst
doc/developer/process-architecture.rst
eigrpd/eigrp_main.c
eigrpd/eigrp_zebra.c
eigrpd/eigrpd.h
isisd/isis_bfd.c
isisd/isis_bfd.h
isisd/isis_main.c
isisd/isis_snmp.c
isisd/isis_zebra.c
isisd/isis_zebra.h
isisd/isisd.c
isisd/isisd.h
ldpd/ldp_snmp.c
ldpd/ldp_zebra.c
ldpd/ldpd.c
ldpd/ldpd.h
lib/agentx.c
lib/bfd.c
lib/bfd.h
lib/event.c
lib/event.h
lib/frr_pthread.h
lib/frr_zmq.c
lib/frr_zmq.h
lib/grammar_sandbox_main.c
lib/libfrr.c
lib/libfrr.h
lib/libfrr_trace.h
lib/mgmt_be_client.c
lib/mgmt_be_client.h
lib/mgmt_fe_client.c
lib/mgmt_fe_client.h
lib/northbound.c
lib/northbound.h
lib/northbound_cli.c
lib/northbound_cli.h
lib/northbound_confd.c
lib/northbound_grpc.cpp
lib/northbound_sysrepo.c
lib/pullwr.c
lib/pullwr.h
lib/resolver.c
lib/resolver.h
lib/sigevent.c
lib/sigevent.h
lib/smux.h
lib/spf_backoff.c
lib/spf_backoff.h
lib/systemd.c
lib/systemd.h
lib/vty.c
lib/vty.h
lib/wheel.c
lib/wheel.h
lib/workqueue.c
lib/workqueue.h
lib/zclient.c
lib/zclient.h
lib/zlog_5424.h
lib/zlog_5424_cli.c
mgmtd/mgmt.c
mgmtd/mgmt.h
mgmtd/mgmt_be_adapter.c
mgmtd/mgmt_be_adapter.h
mgmtd/mgmt_be_server.c
mgmtd/mgmt_be_server.h
mgmtd/mgmt_fe_adapter.c
mgmtd/mgmt_fe_adapter.h
mgmtd/mgmt_fe_server.c
mgmtd/mgmt_fe_server.h
mgmtd/mgmt_txn.c
mgmtd/mgmt_txn.h
nhrpd/nhrp_main.c
nhrpd/nhrpd.h
ospf6d/ospf6_main.c
ospf6d/ospf6_snmp.c
ospf6d/ospf6_top.c
ospf6d/ospf6_top.h
ospf6d/ospf6_zebra.c
ospf6d/ospf6_zebra.h
ospf6d/ospf6d.c
ospf6d/ospf6d.h
ospfclient/ospfclient.c
ospfd/ospf_apiserver.c
ospfd/ospf_bfd.c
ospfd/ospf_bfd.h
ospfd/ospf_main.c
ospfd/ospf_snmp.c
ospfd/ospf_zebra.c
ospfd/ospf_zebra.h
ospfd/ospfd.c
ospfd/ospfd.h
pathd/path_main.c
pathd/path_pcep.c
pathd/path_pcep.h
pathd/path_pcep_controller.c
pathd/path_pcep_controller.h
pathd/path_ted.c
pathd/path_ted.h
pathd/path_zebra.c
pathd/path_zebra.h
pathd/pathd.h
pbrd/pbr_main.c
pbrd/pbr_zebra.h
pimd/pim_instance.h
pimd/pim_msdp.c
pimd/pim_msdp.h
ripd/rip_main.c
ripd/rip_snmp.c
ripd/rip_zebra.c
ripd/ripd.h
ripngd/ripng_main.c
ripngd/ripng_zebra.c
ripngd/ripngd.h
sharpd/sharp_logpump.c
sharpd/sharp_main.c
sharpd/sharp_zebra.c
staticd/static_bfd.c
staticd/static_main.c
staticd/static_routes.h
staticd/static_zebra.h
tests/bgpd/test_aspath.c
tests/bgpd/test_capability.c
tests/bgpd/test_ecommunity.c
tests/bgpd/test_mp_attr.c
tests/bgpd/test_mpath.c
tests/bgpd/test_packet.c
tests/bgpd/test_peer_attr.c
tests/helpers/c/main.c
tests/isisd/test_common.c
tests/isisd/test_common.h
tests/lib/cli/common_cli.c
tests/lib/cli/common_cli.h
tests/lib/cli/test_commands.c
tests/lib/northbound/test_oper_data.c
tests/lib/test_assert.c
tests/lib/test_buffer.c
tests/lib/test_checksum.c
tests/lib/test_grpc.cpp
tests/lib/test_heavy_thread.c
tests/lib/test_heavy_wq.c
tests/lib/test_memory.c
tests/lib/test_nexthop_iter.c
tests/lib/test_privs.c
tests/lib/test_resolver.c
tests/lib/test_segv.c
tests/lib/test_sig.c
tests/lib/test_srcdest_table.c
tests/lib/test_stream.c
tests/lib/test_table.c
tests/lib/test_timer_correctness.c
tests/lib/test_timer_performance.c
tests/lib/test_zmq.c
tests/ospfd/common.c
tests/ospfd/common.h
vrrpd/vrrp.h
vrrpd/vrrp_main.c
vtysh/vtysh.h
vtysh/vtysh_main.c
watchfrr/watchfrr.c
zebra/dpdk/zebra_dplane_dpdk.c
zebra/dplane_fpm_nl.c
zebra/irdp_main.c
zebra/kernel_netlink.c
zebra/main.c
zebra/sample_plugin.c
zebra/zebra_dplane.c
zebra/zebra_dplane.h
zebra/zebra_fpm.c
zebra/zebra_mlag_private.c
zebra/zebra_opaque.c
zebra/zebra_router.h
zebra/zebra_snmp.c

index de0c8230fc27b2958ac548176414b3faf2cfe7eb..b4087bb79218512dab400ea5323804496ba897ba 100644 (file)
@@ -37,7 +37,7 @@ static void babel_exit_properly(void);
 static void babel_save_state_file(void);
 
 
-struct thread_master *master;     /* quagga's threads handler */
+struct event_master *master;     /* quagga's threads handler */
 struct timeval babel_now;         /* current time             */
 
 unsigned char myid[8];            /* unique id (mac address of an interface) */
index 659ddc70cf4b3189650c854f66b68b31547d748c..30d1729c6e8c0a2d06464830c3b6bcfb04987014 100644 (file)
@@ -9,7 +9,7 @@ Copyright 2011 by Matthieu Boutier and Juliusz Chroboczek
 #include "vty.h"
 
 extern struct timeval babel_now;         /* current time             */
-extern struct thread_master *master;     /* quagga's threads handler */
+extern struct event_master *master;     /* quagga's threads handler */
 extern int debug;
 extern int resend_delay;
 
index 59b0494aa5f94cc07bfa7867f32a636afa3690cf..025eae94d5872908975b97d1d27803a952101014 100644 (file)
@@ -686,7 +686,7 @@ void bfd_key_iterate(hash_iter_func hif, void *arg);
 unsigned long bfd_get_session_count(void);
 
 /* Export callback functions for `event.c`. */
-extern struct thread_master *master;
+extern struct event_master *master;
 
 void bfd_recvtimer_cb(struct event *t);
 void bfd_echo_recvtimer_cb(struct event *t);
index 77d66ae1043d16aabfcdc36e681b313478c02586..dbf5a62323613b1eeb5c11756a35391832204042 100644 (file)
@@ -32,7 +32,7 @@ DEFINE_MTYPE(BFDD, BFDD_CONTROL, "long-lived control socket memory");
 DEFINE_MTYPE(BFDD, BFDD_NOTIFICATION, "short-lived control notification data");
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 /* BFDd privileges */
 static zebra_capabilities_t _caps_p[] = {ZCAP_BIND, ZCAP_SYS_ADMIN, ZCAP_NET_RAW};
index bdbaf6226725f8e6a838671b95625ef99e00e001..0246115882406d2b4fca043fbf4e22a643c3c9f5 100644 (file)
@@ -609,7 +609,7 @@ DEFUN(no_neighbor_bfd_profile, no_neighbor_bfd_profile_cmd,
 }
 #endif /* HAVE_BFDD */
 
-void bgp_bfd_init(struct thread_master *tm)
+void bgp_bfd_init(struct event_master *tm)
 {
        /* Initialize BFD client functions */
        bfd_protocol_integration_init(zclient, tm);
index c4045d47450749e5ab850fc2dd7251b9190316a8..bd19cc3373d66945561be468de28a4ebc60243e7 100644 (file)
@@ -12,7 +12,7 @@
        ((((peer)->sort == BGP_PEER_IBGP) && !(peer)->shared_network)          \
         || is_ebgp_multihop_configured((peer)))
 
-extern void bgp_bfd_init(struct thread_master *tm);
+extern void bgp_bfd_init(struct event_master *tm);
 
 extern void bgp_bfd_peer_config_write(struct vty *vty, const struct peer *peer,
                                      const char *addr);
index 8b953e5c9041e976514964615cb981e42d1eb45c..22bfefc83d474341b9ac53dca88d725a412eaca0 100644 (file)
@@ -2526,7 +2526,7 @@ static int bmp_config_write(struct bgp *bgp, struct vty *vty)
        return 0;
 }
 
-static int bgp_bmp_init(struct thread_master *tm)
+static int bgp_bmp_init(struct event_master *tm)
 {
        install_node(&bmp_node);
        install_default(BMP_NODE);
index 629f0c7dd36f8183488fbe2eba52b7f69acb17a3..0ca3ce6a47ec90f73aebae2b755a2ec41ccb3bd2 100644 (file)
@@ -177,7 +177,7 @@ static void lp_chunk_free(void *goner)
        XFREE(MTYPE_BGP_LABEL_CHUNK, goner);
 }
 
-void bgp_lp_init(struct thread_master *master, struct labelpool *pool)
+void bgp_lp_init(struct event_master *master, struct labelpool *pool)
 {
        if (BGP_DEBUG(labelpool, LABELPOOL))
                zlog_debug("%s: entry", __func__);
index 955ab2d697c49c464ad02c598fdf6269b703d723..73a16f03bff3f0cc38bdc21969ce3bb7bdb16623 100644 (file)
@@ -31,7 +31,7 @@ struct labelpool {
        uint32_t next_chunksize;                /* request this many labels */
 };
 
-extern void bgp_lp_init(struct thread_master *master, struct labelpool *pool);
+extern void bgp_lp_init(struct event_master *master, struct labelpool *pool);
 extern void bgp_lp_finish(void);
 extern void bgp_lp_get(int type, void *labelid,
        int (*cbfunc)(mpls_label_t label, void *labelid, bool allocated));
index 0d46fccf3bb3910de2c2c6d268c901d2590d4362..603ec9c2706efc11af7ebe8b98c36abc4af84724 100644 (file)
@@ -591,7 +591,7 @@ err:
 
 }
 
-static int bgp_rpki_init(struct thread_master *master)
+static int bgp_rpki_init(struct event_master *master)
 {
        rpki_debug = false;
        rtr_is_running = false;
index 7408b77656cb8acdceaa66d7fc23bc167e63e83a..940b8d3dbd7511ce655ff3adc018bae3bf3d209a 100644 (file)
@@ -30,7 +30,7 @@
 #include "bgpd/bgp_snmp_bgp4v2.h"
 #include "bgpd/bgp_mplsvpn_snmp.h"
 
-static int bgp_snmp_init(struct thread_master *tm)
+static int bgp_snmp_init(struct event_master *tm)
 {
        smux_init(tm);
        bgp_snmp_bgp4_init(tm);
index 3bf3c61bf32be31ffdbcea22e59d0e836b1f2264..c673eacec6843d6ffa13b9d461865b0af9fa537f 100644 (file)
@@ -791,7 +791,7 @@ int bgpTrapBackwardTransition(struct peer *peer)
        return 0;
 }
 
-int bgp_snmp_bgp4_init(struct thread_master *tm)
+int bgp_snmp_bgp4_init(struct event_master *tm)
 {
        REGISTER_MIB("mibII/bgp", bgp_variables, variable, bgp_oid);
        return 0;
index dffbf5fecf2189722865881021f736bcefcfe5c6..8030d638b9978043ec5bd37a6988b9225c37f081 100644 (file)
@@ -71,6 +71,6 @@
 
 extern int bgpTrapEstablished(struct peer *peer);
 extern int bgpTrapBackwardTransition(struct peer *peer);
-extern int bgp_snmp_bgp4_init(struct thread_master *tm);
+extern int bgp_snmp_bgp4_init(struct event_master *tm);
 
 #endif /* _FRR_BGP_SNMP_BGP4_H_ */
index 61615be2c5818369715260edc1d9aafeb1c48159..3cafb4330c3ddb4dd9b1a1bdbce1cba68576999c 100644 (file)
@@ -1394,7 +1394,7 @@ static struct variable bgpv2_variables[] = {
         {1, 9, 1, BGP4V2_NLRI_PATH_ATTR_UNKNOWN, 2, 16}},
 };
 
-int bgp_snmp_bgp4v2_init(struct thread_master *tm)
+int bgp_snmp_bgp4v2_init(struct event_master *tm)
 {
        REGISTER_MIB("mibII/bgpv2", bgpv2_variables, variable, bgpv2_oid);
        return 0;
index 67f45a6173f838af33a2cd3404587cd7416e036e..134ab15b69437f1df289acb19b3d0e255bb013aa 100644 (file)
@@ -81,6 +81,6 @@
 #define BGP4V2_ESTABLISHED_NOTIFICATION 1
 #define BGP4V2_BACKWARD_TRANSITION_NOTIFICATION 2
 
-extern int bgp_snmp_bgp4v2_init(struct thread_master *tm);
+extern int bgp_snmp_bgp4v2_init(struct event_master *tm);
 
 #endif /* _FRR_BGP_SNMP_BGP4V2_H_ */
index ea98d616871fa55f4ba2566db0e570ed35e1c30c..310b4162cabf1d80774e5d0bc2059c3b1b89fb21 100644 (file)
@@ -3443,7 +3443,7 @@ void bgp_if_init(void)
        hook_register_prio(if_del, 0, bgp_if_delete_hook);
 }
 
-void bgp_zebra_init(struct thread_master *master, unsigned short instance)
+void bgp_zebra_init(struct event_master *master, unsigned short instance)
 {
        zclient_num_connects = 0;
 
index 6f28f7b900cce08c771f04e4f2aedc5b0f0e39e4..cfa75b9e498dc3a07632c7a5a6770b6538363b91 100644 (file)
@@ -18,7 +18,7 @@
 /* Default weight for next hop, if doing weighted ECMP. */
 #define BGP_ZEBRA_DEFAULT_NHOP_WEIGHT 1
 
-extern void bgp_zebra_init(struct thread_master *master,
+extern void bgp_zebra_init(struct event_master *master,
                           unsigned short instance);
 extern void bgp_if_init(void);
 extern void bgp_zebra_init_tm_connect(struct bgp *bgp);
index 73d183ac9577704ef9e767c088e2c390bf90e459..abacde9d919301a5cdac3a428f228be8e66c3b70 100644 (file)
@@ -8010,7 +8010,7 @@ char *peer_uptime(time_t uptime2, char *buf, size_t len, bool use_json,
        return buf;
 }
 
-void bgp_master_init(struct thread_master *master, const int buffer_size,
+void bgp_master_init(struct event_master *master, const int buffer_size,
                     struct list *addresses)
 {
        qobj_init();
index ff93e0ee5e7110754e5bc124db4a8740ad5fad8b..113571427a167120a70502caee0abb198bfe7ddb 100644 (file)
@@ -98,7 +98,7 @@ struct bgp_master {
        struct list *bgp;
 
        /* BGP thread master.  */
-       struct thread_master *master;
+       struct event_master *master;
 
        /* Listening sockets */
        struct list *listen_sockets;
@@ -2156,7 +2156,7 @@ extern char *peer_uptime(time_t uptime2, char *buf, size_t len, bool use_json,
 
 extern int bgp_config_write(struct vty *);
 
-extern void bgp_master_init(struct thread_master *master, const int buffer_size,
+extern void bgp_master_init(struct event_master *master, const int buffer_size,
                            struct list *addresses);
 
 extern void bgp_init(unsigned short instance);
index 44f7507d55a64db8935eb178a51c748c7f410119..18db46e28b972bdd668f3a999893e57956f0841d 100644 (file)
@@ -335,8 +335,7 @@ struct rfapi_rfp_cfg {
  * return value:
  *    rfp_start_val rfp returned value passed on rfp_stop and other rfapi calls
 --------------------------------------------*/
-extern void *rfp_start(struct thread_master *master,
-                      struct rfapi_rfp_cfg **cfgp,
+extern void *rfp_start(struct event_master *master, struct rfapi_rfp_cfg **cfgp,
                       struct rfapi_rfp_cb_methods **cbmp);
 
 /*------------------------------------------
index 3870c31fca54b3bf984193cd14488dfb7d9943f9..e8f320da8ce16d84a8079c35b8023168f6c4d3f0 100644 (file)
@@ -14,7 +14,7 @@
 #include "bgpd/bgp_nexthop.h"
 
 extern void rfapi_init(void);
-extern void vnc_zebra_init(struct thread_master *master);
+extern void vnc_zebra_init(struct event_master *master);
 extern void vnc_zebra_destroy(void);
 
 extern void rfapi_delete(struct bgp *);
index 4dab0bc3330590b87b8d9e513174e6fc25eb4809..99ecd841159e340fb84fa4ab4fabae92af9af11c 100644 (file)
@@ -890,7 +890,7 @@ static zclient_handler *const vnc_handlers[] = {
  * Modeled after bgp_zebra.c'bgp_zebra_init()
  * Charriere asks, "Is it possible to carry two?"
  */
-void vnc_zebra_init(struct thread_master *master)
+void vnc_zebra_init(struct event_master *master)
 {
        /* Set default values. */
        zclient_vnc = zclient_new(master, &zclient_options_default,
index 3a512902e0276425ebd65c09736399b5b4bca05e..bc944e1600db10372c7369a6a8d7b117e23d6940 100644 (file)
@@ -17,7 +17,7 @@
 struct rfp_instance_t {
        struct rfapi_rfp_cfg rfapi_config;
        struct rfapi_rfp_cb_methods rfapi_callbacks;
-       struct thread_master *master;
+       struct event_master *master;
        uint32_t config_var;
 };
 
@@ -271,7 +271,7 @@ static int rfp_cfg_write_cb(struct vty *vty, void *rfp_start_val)
  *    rfp_start_val rfp returned value passed on rfp_stop and rfp_cfg_write
  *
 --------------------------------------------*/
-void *rfp_start(struct thread_master *master, struct rfapi_rfp_cfg **cfgp,
+void *rfp_start(struct event_master *master, struct rfapi_rfp_cfg **cfgp,
                struct rfapi_rfp_cb_methods **cbmp)
 {
        memset(&global_rfi, 0, sizeof(global_rfi));
index 89d2f81f1b4cd92cbeb23047c5c16afac969820a..6dd65d67d8eed16ceb135d018eb2a84b0974b220 100644 (file)
@@ -58,7 +58,7 @@ Basic boilerplate:
     #include "libfrr.h"
     #include "event.h"
 
-    static int module_late_init(struct thread_master *master)
+    static int module_late_init(struct event_master *master)
     {
         /* Do initialization stuff here */
         return 0;
index 181baeceabc1a0cff1e6a15ebb22c0bab4ac285f..d2bf141a312b405f6c6d61468283e2ecdde470ae 100644 (file)
@@ -47,7 +47,7 @@ section. For now it provides basic information necessary to understand the
 interplay between the event system and kernel threads.
 
 The core event system is implemented in :file:`lib/thread.[ch]`. The primary
-structure is ``struct thread_master``, hereafter referred to as a
+structure is ``struct event_master``, hereafter referred to as a
 ``threadmaster``. A ``threadmaster`` is a global state object, or context, that
 holds all the tasks currently pending execution as well as statistics on tasks
 that have already executed. The event system is driven by adding tasks to this
@@ -95,7 +95,7 @@ irrelevant for the time being) for the specific type. For example, to add a
 
 ::
 
-   event_add_read(struct thread_master *master, int (*handler)(struct event *), void *arg, int fd, struct event **ref);
+   event_add_read(struct event_master *master, int (*handler)(struct event *), void *arg, int fd, struct event **ref);
 
 The ``struct event`` is then created and added to the appropriate internal
 datastructure within the ``threadmaster``. Note that the ``READ`` and
index 5cd1353a9f18175595fe414f3dd6de5f474d4425..3b94e5da2ff1be8f805a189c9381f84af71d0b34 100644 (file)
@@ -76,7 +76,7 @@ struct zebra_privs_t eigrpd_privs = {
 struct option longopts[] = {{0}};
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 /* Forward declaration of daemon info structure. */
 static struct frr_daemon_info eigrpd_di;
index 0ae8c3b45ed8eb6f424ed0e53af9c5ac57d79955..f5a71fd4fff55525ff7cd780be4ce1d2baeb4518 100644 (file)
@@ -49,7 +49,7 @@ static int eigrp_zebra_read_route(ZAPI_CALLBACK_ARGS);
 struct zclient *zclient = NULL;
 
 /* For registering threads. */
-extern struct thread_master *master;
+extern struct event_master *master;
 struct in_addr router_id_zebra;
 
 /* Router-id update message from zebra. */
index 6e5d5d13dcb81e2d0880d98e229cf59ca5d9116a..32c7e44af1722db53269d75601a17a4b72ab50f7 100644 (file)
@@ -35,7 +35,7 @@ struct eigrp_master {
        struct list *eigrp;
 
        /* EIGRP thread master. */
-       struct thread_master *master;
+       struct event_master *master;
 
        /* Zebra interface list. */
        struct list *iflist;
@@ -51,7 +51,7 @@ struct eigrp_master {
 
 /* Extern variables. */
 extern struct zclient *zclient;
-extern struct thread_master *master;
+extern struct event_master *master;
 extern struct eigrp_master *eigrp_om;
 extern struct zebra_privs_t eigrpd_privs;
 
index b973dd493d1bb965170b0e5c4b09d026a5b17a96..cdd84f24bfb249ddce899edad8c0d8bce5a57002 100644 (file)
@@ -209,7 +209,7 @@ static int bfd_handle_circuit_add_addr(struct isis_circuit *circuit)
        return 0;
 }
 
-void isis_bfd_init(struct thread_master *tm)
+void isis_bfd_init(struct event_master *tm)
 {
        bfd_protocol_integration_init(zclient, tm);
 
index 30248ccececea11a746f46075f182d1b45269613..946b3c7b71d23f2a4c97d79186f5b03a2e12a042 100644 (file)
@@ -7,10 +7,10 @@
 #define ISIS_BFD_H
 
 struct isis_circuit;
-struct thread_master;
+struct event_master;
 
 void isis_bfd_circuit_cmd(struct isis_circuit *circuit);
-void isis_bfd_init(struct thread_master *tm);
+void isis_bfd_init(struct event_master *tm);
 
 #endif
 
index 04056636a9908836fe59b59a8a0e6c26a198c420..7b5d4723525f109d0ce45555028947682c02d383 100644 (file)
@@ -77,7 +77,7 @@ static const struct option longopts[] = {
        {0}};
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 /*
  * Prototypes.
index e0bcb180b0155c4f7700cbe8a845c58120cc35f9..595bf4bdb0dbcb11cb63b4b4ca4874b359c8647c 100644 (file)
@@ -2797,7 +2797,7 @@ static uint8_t *isis_snmp_find_isadj_prot_supp(struct variable *v, oid *name,
 
 
 /* Register ISIS-MIB. */
-static int isis_snmp_init(struct thread_master *tm)
+static int isis_snmp_init(struct event_master *tm)
 {
        struct isis_func_to_prefix *h2f = isis_func_to_prefix_arr;
        struct variable *v;
index c344f16347162f180525f44de406b57fe8f572e3..2144b54a14f47ab9637e4874a0720f453dda78fa 100644 (file)
@@ -828,7 +828,7 @@ static zclient_handler *const isis_handlers[] = {
        [ZEBRA_CLIENT_CLOSE_NOTIFY] = isis_zebra_client_close_notify,
 };
 
-void isis_zebra_init(struct thread_master *master, int instance)
+void isis_zebra_init(struct event_master *master, int instance)
 {
        /* Initialize asynchronous zclient. */
        zclient = zclient_new(master, &zclient_options_default, isis_handlers,
index f34088f98ece1bfff4d75b2968330ab0fec853ef..ab2f7244af264f5f5f2bc22c19ff47bdfe6848e9 100644 (file)
@@ -20,7 +20,7 @@ struct label_chunk {
 };
 #define CHUNK_SIZE 64
 
-void isis_zebra_init(struct thread_master *master, int instance);
+void isis_zebra_init(struct event_master *master, int instance);
 void isis_zebra_stop(void);
 
 struct isis_route_info;
index 14641f67cc3fd33246ead91531008170f09589ef..267c316702ba92204d32f1eceedb51487507746d 100644 (file)
@@ -166,7 +166,7 @@ struct isis *isis_lookup_by_sysid(const uint8_t *sysid)
        return NULL;
 }
 
-void isis_master_init(struct thread_master *master)
+void isis_master_init(struct event_master *master)
 {
        memset(&isis_master, 0, sizeof(isis_master));
        im = &isis_master;
index b86759af963701b9a058304f543813a9e59516fa..d33c4108b1d6a975b60428a2a8586063b1d9b057 100644 (file)
@@ -71,7 +71,7 @@ struct isis_master {
        /* ISIS instance. */
        struct list *isis;
        /* ISIS thread master. */
-       struct thread_master *master;
+       struct event_master *master;
        uint8_t options;
 };
 #define F_ISIS_UNIT_TEST 0x01
@@ -252,7 +252,7 @@ DECLARE_MTYPE(ISIS_PLIST_NAME);
 DECLARE_HOOK(isis_area_overload_bit_update, (struct isis_area * area), (area));
 
 void isis_terminate(void);
-void isis_master_init(struct thread_master *master);
+void isis_master_init(struct event_master *master);
 void isis_vrf_link(struct isis *isis, struct vrf *vrf);
 void isis_vrf_unlink(struct isis *isis, struct vrf *vrf);
 struct isis *isis_lookup_by_vrfid(vrf_id_t vrf_id);
@@ -329,7 +329,7 @@ void config_end_lsp_generate(struct isis_area *area);
 #define ISIS_SR                "/frr-isisd:isis/instance/segment-routing"
 
 /* Master of threads. */
-extern struct thread_master *master;
+extern struct event_master *master;
 
 extern unsigned long debug_adj_pkt;
 extern unsigned long debug_snp_pkt;
index 9a26a8d17be6d9ff9524a48bbd81fbd380043eee..7ddd7bc881e4bb797ca75f023f67978451c03f14 100644 (file)
@@ -1173,7 +1173,7 @@ static int ldp_snmp_nbr_state_change(struct nbr * nbr, int old_state)
        return 0;
 }
 
-static int ldp_snmp_init(struct thread_master *tm)
+static int ldp_snmp_init(struct event_master *tm)
 {
        hook_register(agentx_enabled, ldp_snmp_agentx_enabled);
 
@@ -1182,7 +1182,7 @@ static int ldp_snmp_init(struct thread_master *tm)
        return 0;
 }
 
-static int ldp_snmp_register_mib(struct thread_master *tm)
+static int ldp_snmp_register_mib(struct event_master *tm)
 {
        static int registered = 0;
 
index 6f0f990e491941625628de967d12f2e84ac8ad93..1773d9c11efbc31509723e62941456abb2dc9c3d 100644 (file)
@@ -690,8 +690,7 @@ static zclient_handler *const ldp_handlers[] = {
        [ZEBRA_OPAQUE_MESSAGE] = ldp_zebra_opaque_msg_handler,
 };
 
-void
-ldp_zebra_init(struct thread_master *master)
+void ldp_zebra_init(struct event_master *master)
 {
        if_zapi_callbacks(ldp_ifp_create, ldp_ifp_up,
                          ldp_ifp_down, ldp_ifp_destroy);
index c87bf1ea1a38c4ec0c5d5118b745319cc30dc3d0..30c0472d90597ba38635dcbb3a6e8e86145041e1 100644 (file)
@@ -77,7 +77,7 @@ static pid_t           lde_pid;
 
 static struct frr_daemon_info ldpd_di;
 
-DEFINE_HOOK(ldp_register_mib, (struct thread_master * tm), (tm));
+DEFINE_HOOK(ldp_register_mib, (struct event_master * tm), (tm));
 
 static void ldp_load_module(const char *name)
 {
@@ -104,7 +104,7 @@ enum ldpd_process ldpd_process;
 #define LDP_VTY_PORT           2612
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 /* ldpd privileges */
 static zebra_capabilities_t _caps_p [] =
index 4f20989c05b98e36c616bdb71f6d10d53c86734d..3d0615cc0edce55ba9ff1bdc49022151199ec26d 100644 (file)
@@ -883,11 +883,11 @@ const char        *pw_type_name(uint16_t);
 const char     *pw_error_code(uint8_t);
 
 /* quagga */
-extern struct thread_master    *master;
+extern struct event_master *master;
 extern char                     ctl_sock_path[MAXPATHLEN];
 
 /* ldp_zebra.c */
-void            ldp_zebra_init(struct thread_master *);
+void ldp_zebra_init(struct event_master *m);
 void            ldp_zebra_destroy(void);
 int             ldp_sync_zebra_send_state_update(struct ldp_igp_sync_if_state *);
 int             ldp_zebra_send_rlfa_labels(struct zapi_rlfa_response *
@@ -904,7 +904,7 @@ void ldp_zebra_regdereg_zebra_info(bool want_register);
        (__IPV6_ADDR_MC_SCOPE(a) == __IPV6_ADDR_SCOPE_INTFACELOCAL))
 #endif
 
-DECLARE_HOOK(ldp_register_mib, (struct thread_master * tm), (tm));
+DECLARE_HOOK(ldp_register_mib, (struct event_master * tm), (tm));
 
 extern void ldp_agentx_enabled(void);
 
index 7f66f9f9c7f92f5e3276c17a6c78da0a928e07f2..e2030381363fe3856ea57410a352728e2803a065 100644 (file)
@@ -27,7 +27,7 @@ DEFINE_HOOK(agentx_enabled, (), ());
 
 static bool agentx_enabled = false;
 
-static struct thread_master *agentx_tm;
+static struct event_master *agentx_tm;
 static struct event *timeout_thr = NULL;
 static struct list *events = NULL;
 
@@ -244,7 +244,7 @@ bool smux_enabled(void)
        return agentx_enabled;
 }
 
-void smux_init(struct thread_master *tm)
+void smux_init(struct event_master *tm)
 {
        agentx_tm = tm;
 
index b92c34656546a853392e5855ba9721144202ce7b..46c842bfbb4157aa8bafb5f7cfff890814b9577f 100644 (file)
--- a/lib/bfd.c
+++ b/lib/bfd.c
@@ -111,7 +111,7 @@ struct bfd_sessions_global {
        struct bfd_source_list source_list;
 
        /** Pointer to FRR's event manager. */
-       struct thread_master *tm;
+       struct event_master *tm;
        /** Pointer to zebra client data structure. */
        struct zclient *zc;
 
@@ -1039,7 +1039,7 @@ static int bfd_protocol_integration_finish(void)
        return 0;
 }
 
-void bfd_protocol_integration_init(struct zclient *zc, struct thread_master *tm)
+void bfd_protocol_integration_init(struct zclient *zc, struct event_master *tm)
 {
        /* Initialize data structure. */
        TAILQ_INIT(&bsglobal.bsplist);
index 66c08cde749d22659cdc1bb572319dff20e3bf79..44f9a5ba1a5c98df55a8fd166806b642877e3734 100644 (file)
--- a/lib/bfd.h
+++ b/lib/bfd.h
@@ -348,7 +348,7 @@ void bfd_sess_show(struct vty *vty, struct json_object *json,
  * Initializes the BFD integration library. This function executes the
  * following actions:
  *
- * - Copy the `struct thread_master` pointer to use as "thread" to execute
+ * - Copy the `struct event_master` pointer to use as "thread" to execute
  *   the BFD session parameters installation.
  * - Copy the `struct zclient` pointer to install its callbacks.
  * - Initializes internal data structures.
@@ -356,8 +356,7 @@ void bfd_sess_show(struct vty *vty, struct json_object *json,
  * \param tm normally the daemon main thread event manager.
  * \param zc the zebra client of the daemon.
  */
-void bfd_protocol_integration_init(struct zclient *zc,
-                                  struct thread_master *tm);
+void bfd_protocol_integration_init(struct zclient *zc, struct event_master *tm);
 
 /**
  * BFD session registration arguments.
index f5f9c95401c33c3fa3e98689a2b527b96acfaf92..97bc11509326c3138f47a1b89b0fe88a8079eb03 100644 (file)
@@ -73,7 +73,7 @@ pthread_key_t thread_current;
 static pthread_mutex_t masters_mtx = PTHREAD_MUTEX_INITIALIZER;
 static struct list *masters;
 
-static void thread_free(struct thread_master *master, struct event *thread);
+static void thread_free(struct event_master *master, struct event *thread);
 
 #ifndef EXCLUDE_CPU_TIME
 #define EXCLUDE_CPU_TIME 0
@@ -185,7 +185,7 @@ static void cpu_record_print(struct vty *vty, uint8_t filter)
 {
        struct cpu_thread_history tmp;
        void *args[3] = {&tmp, vty, &filter};
-       struct thread_master *m;
+       struct event_master *m;
        struct listnode *ln;
 
        if (!cputime_enabled)
@@ -263,7 +263,7 @@ static void cpu_record_hash_clear(struct hash_bucket *bucket, void *args[])
 static void cpu_record_clear(uint8_t filter)
 {
        uint8_t *tmp = &filter;
-       struct thread_master *m;
+       struct event_master *m;
        struct listnode *ln;
 
        frr_with_mutex (&masters_mtx) {
@@ -395,7 +395,7 @@ ALIAS (service_walltime_warning,
        "Set up miscellaneous service\n"
        "Warn for tasks exceeding total wallclock threshold\n")
 
-static void show_thread_poll_helper(struct vty *vty, struct thread_master *m)
+static void show_thread_poll_helper(struct vty *vty, struct event_master *m)
 {
        const char *name = m->name ? m->name : "main";
        char underline[strlen(name) + 1];
@@ -444,7 +444,7 @@ DEFUN_NOSH (show_thread_poll,
            "Show poll FD's and information\n")
 {
        struct listnode *node;
-       struct thread_master *m;
+       struct event_master *m;
 
        frr_with_mutex (&masters_mtx) {
                for (ALL_LIST_ELEMENTS_RO(masters, node, m)) {
@@ -481,7 +481,7 @@ DEFUN (clear_thread_cpu,
        return CMD_SUCCESS;
 }
 
-static void show_thread_timers_helper(struct vty *vty, struct thread_master *m)
+static void show_thread_timers_helper(struct vty *vty, struct event_master *m)
 {
        const char *name = m->name ? m->name : "main";
        char underline[strlen(name) + 1];
@@ -506,7 +506,7 @@ DEFPY_NOSH (show_thread_timers,
            "Show all timers and how long they have in the system\n")
 {
        struct listnode *node;
-       struct thread_master *m;
+       struct event_master *m;
 
        frr_with_mutex (&masters_mtx) {
                for (ALL_LIST_ELEMENTS_RO(masters, node, m))
@@ -544,14 +544,14 @@ static void initializer(void)
        pthread_key_create(&thread_current, NULL);
 }
 
-struct thread_master *thread_master_create(const char *name)
+struct event_master *thread_master_create(const char *name)
 {
-       struct thread_master *rv;
+       struct event_master *rv;
        struct rlimit limit;
 
        pthread_once(&init_once, &initializer);
 
-       rv = XCALLOC(MTYPE_EVENT_MASTER, sizeof(struct thread_master));
+       rv = XCALLOC(MTYPE_EVENT_MASTER, sizeof(struct event_master));
 
        /* Initialize master mutex */
        pthread_mutex_init(&rv->mtx, NULL);
@@ -623,7 +623,7 @@ struct thread_master *thread_master_create(const char *name)
        return rv;
 }
 
-void thread_master_set_name(struct thread_master *master, const char *name)
+void thread_master_set_name(struct event_master *master, const char *name)
 {
        frr_with_mutex (&master->mtx) {
                XFREE(MTYPE_EVENT_MASTER, master->name);
@@ -634,7 +634,7 @@ void thread_master_set_name(struct thread_master *master, const char *name)
 #define EVENT_UNUSED_DEPTH 10
 
 /* Move thread to unuse list. */
-static void thread_add_unuse(struct thread_master *m, struct event *thread)
+static void thread_add_unuse(struct event_master *m, struct event *thread)
 {
        pthread_mutex_t mtxc = thread->mtx;
 
@@ -656,8 +656,8 @@ static void thread_add_unuse(struct thread_master *m, struct event *thread)
 }
 
 /* Free all unused thread. */
-static void thread_list_free(struct thread_master *m,
-               struct thread_list_head *list)
+static void thread_list_free(struct event_master *m,
+                            struct thread_list_head *list)
 {
        struct event *t;
 
@@ -665,7 +665,7 @@ static void thread_list_free(struct thread_master *m,
                thread_free(m, t);
 }
 
-static void thread_array_free(struct thread_master *m,
+static void thread_array_free(struct event_master *m,
                              struct event **thread_array)
 {
        struct event *t;
@@ -689,7 +689,7 @@ static void thread_array_free(struct thread_master *m,
  * If we are shutting down, Free up unused threads
  * So we can see if we forget to shut anything off
  */
-void thread_master_free_unused(struct thread_master *m)
+void thread_master_free_unused(struct event_master *m)
 {
        frr_with_mutex (&m->mtx) {
                struct event *t;
@@ -699,7 +699,7 @@ void thread_master_free_unused(struct thread_master *m)
 }
 
 /* Stop thread scheduler. */
-void thread_master_free(struct thread_master *m)
+void thread_master_free(struct event_master *m)
 {
        struct event *t;
 
@@ -791,7 +791,7 @@ char *event_timer_to_hhmmss(char *buf, int buf_size, struct event *t_timer)
 }
 
 /* Get new thread.  */
-static struct event *thread_get(struct thread_master *m, uint8_t type,
+static struct event *thread_get(struct event_master *m, uint8_t type,
                                void (*func)(struct event *), void *arg,
                                const struct xref_threadsched *xref)
 {
@@ -838,7 +838,7 @@ static struct event *thread_get(struct thread_master *m, uint8_t type,
        return thread;
 }
 
-static void thread_free(struct thread_master *master, struct event *thread)
+static void thread_free(struct event_master *master, struct event *thread)
 {
        /* Update statistics. */
        assert(master->alloc > 0);
@@ -849,7 +849,7 @@ static void thread_free(struct thread_master *master, struct event *thread)
        XFREE(MTYPE_THREAD, thread);
 }
 
-static int fd_poll(struct thread_master *m, const struct timeval *timer_wait,
+static int fd_poll(struct event_master *m, const struct timeval *timer_wait,
                   bool *eintr_p)
 {
        sigset_t origsigs;
@@ -948,9 +948,8 @@ done:
 
 /* Add new read thread. */
 void _event_add_read_write(const struct xref_threadsched *xref,
-                          struct thread_master *m,
-                          void (*func)(struct event *), void *arg, int fd,
-                          struct event **t_ptr)
+                          struct event_master *m, void (*func)(struct event *),
+                          void *arg, int fd, struct event **t_ptr)
 {
        int dir = xref->event_type;
        struct event *thread = NULL;
@@ -1028,7 +1027,7 @@ void _event_add_read_write(const struct xref_threadsched *xref,
 }
 
 static void _event_add_timer_timeval(const struct xref_threadsched *xref,
-                                    struct thread_master *m,
+                                    struct event_master *m,
                                     void (*func)(struct event *), void *arg,
                                     struct timeval *time_relative,
                                     struct event **t_ptr)
@@ -1082,7 +1081,7 @@ static void _event_add_timer_timeval(const struct xref_threadsched *xref,
 
 /* Add timer event thread. */
 void _event_add_timer(const struct xref_threadsched *xref,
-                     struct thread_master *m, void (*func)(struct event *),
+                     struct event_master *m, void (*func)(struct event *),
                      void *arg, long timer, struct event **t_ptr)
 {
        struct timeval trel;
@@ -1097,9 +1096,8 @@ void _event_add_timer(const struct xref_threadsched *xref,
 
 /* Add timer event thread with "millisecond" resolution */
 void _event_add_timer_msec(const struct xref_threadsched *xref,
-                          struct thread_master *m,
-                          void (*func)(struct event *), void *arg, long timer,
-                          struct event **t_ptr)
+                          struct event_master *m, void (*func)(struct event *),
+                          void *arg, long timer, struct event **t_ptr)
 {
        struct timeval trel;
 
@@ -1113,7 +1111,7 @@ void _event_add_timer_msec(const struct xref_threadsched *xref,
 
 /* Add timer event thread with "timeval" resolution */
 void _event_add_timer_tv(const struct xref_threadsched *xref,
-                        struct thread_master *m, void (*func)(struct event *),
+                        struct event_master *m, void (*func)(struct event *),
                         void *arg, struct timeval *tv, struct event **t_ptr)
 {
        _event_add_timer_timeval(xref, m, func, arg, tv, t_ptr);
@@ -1121,7 +1119,7 @@ void _event_add_timer_tv(const struct xref_threadsched *xref,
 
 /* Add simple event thread. */
 void _event_add_event(const struct xref_threadsched *xref,
-                     struct thread_master *m, void (*func)(struct event *),
+                     struct event_master *m, void (*func)(struct event *),
                      void *arg, int val, struct event **t_ptr)
 {
        struct event *thread = NULL;
@@ -1168,7 +1166,7 @@ void _event_add_event(const struct xref_threadsched *xref,
  *   - POLLIN
  *   - POLLOUT
  */
-static void event_cancel_rw(struct thread_master *master, int fd, short state,
+static void event_cancel_rw(struct event_master *master, int fd, short state,
                            int idx_hint)
 {
        bool found = false;
@@ -1234,7 +1232,7 @@ static void event_cancel_rw(struct thread_master *master, int fd, short state,
  * Process task cancellation given a task argument: iterate through the
  * various lists of tasks, looking for any that match the argument.
  */
-static void cancel_arg_helper(struct thread_master *master,
+static void cancel_arg_helper(struct event_master *master,
                              const struct cancel_req *cr)
 {
        struct event *t;
@@ -1327,7 +1325,7 @@ static void cancel_arg_helper(struct thread_master *master,
  * @param master the thread master to process
  * @REQUIRE master->mtx
  */
-static void do_event_cancel(struct thread_master *master)
+static void do_event_cancel(struct event_master *master)
 {
        struct thread_list_head *list = NULL;
        struct event **thread_array = NULL;
@@ -1409,7 +1407,7 @@ static void do_event_cancel(struct thread_master *master)
 /*
  * Helper function used for multiple flavors of arg-based cancellation.
  */
-static void cancel_event_helper(struct thread_master *m, void *arg, int flags)
+static void cancel_event_helper(struct event_master *m, void *arg, int flags)
 {
        struct cancel_req *cr;
 
@@ -1438,7 +1436,7 @@ static void cancel_event_helper(struct thread_master *m, void *arg, int flags)
  * @param m the thread_master to cancel from
  * @param arg the argument passed when creating the event
  */
-void event_cancel_event(struct thread_master *master, void *arg)
+void event_cancel_event(struct event_master *master, void *arg)
 {
        cancel_event_helper(master, arg, 0);
 }
@@ -1451,7 +1449,7 @@ void event_cancel_event(struct thread_master *master, void *arg)
  * @param m the thread_master to cancel from
  * @param arg the argument passed when creating the event
  */
-void event_cancel_event_ready(struct thread_master *m, void *arg)
+void event_cancel_event_ready(struct event_master *m, void *arg)
 {
 
        /* Only cancel ready/event tasks */
@@ -1467,7 +1465,7 @@ void event_cancel_event_ready(struct thread_master *m, void *arg)
  */
 void event_cancel(struct event **thread)
 {
-       struct thread_master *master;
+       struct event_master *master;
 
        if (thread == NULL || *thread == NULL)
                return;
@@ -1516,7 +1514,7 @@ void event_cancel(struct event **thread)
  * @param thread pointer to thread to cancel
  * @param eventobj the event
  */
-void event_cancel_async(struct thread_master *master, struct event **thread,
+void event_cancel_async(struct event_master *master, struct event **thread,
                        void *eventobj)
 {
        assert(!(thread && eventobj) && (thread || eventobj));
@@ -1569,7 +1567,7 @@ static struct timeval *thread_timer_wait(struct thread_timer_list_head *timers,
        return timer_val;
 }
 
-static struct event *thread_run(struct thread_master *m, struct event *thread,
+static struct event *thread_run(struct event_master *m, struct event *thread,
                                struct event *fetch)
 {
        *fetch = *thread;
@@ -1577,7 +1575,7 @@ static struct event *thread_run(struct thread_master *m, struct event *thread,
        return fetch;
 }
 
-static int thread_process_io_helper(struct thread_master *m,
+static int thread_process_io_helper(struct event_master *m,
                                    struct event *thread, short state,
                                    short actual_state, int pos)
 {
@@ -1625,7 +1623,7 @@ static int thread_process_io_helper(struct thread_master *m,
  * @param m the thread master
  * @param num the number of active file descriptors (return value of poll())
  */
-static void thread_process_io(struct thread_master *m, unsigned int num)
+static void thread_process_io(struct event_master *m, unsigned int num)
 {
        unsigned int ready = 0;
        struct pollfd *pfds = m->handler.copy;
@@ -1683,7 +1681,7 @@ static void thread_process_io(struct thread_master *m, unsigned int num)
 }
 
 /* Add all timers that have popped to the ready list. */
-static unsigned int thread_process_timers(struct thread_master *m,
+static unsigned int thread_process_timers(struct event_master *m,
                                          struct timeval *timenow)
 {
        struct timeval prev = *timenow;
@@ -1740,7 +1738,7 @@ static unsigned int thread_process(struct thread_list_head *list)
 
 
 /* Fetch next ready thread. */
-struct event *event_fetch(struct thread_master *m, struct event *fetch)
+struct event *event_fetch(struct event_master *m, struct event *fetch)
 {
        struct event *thread = NULL;
        struct timeval now;
@@ -2057,9 +2055,8 @@ void event_call(struct event *thread)
 }
 
 /* Execute thread */
-void _event_execute(const struct xref_threadsched *xref,
-                   struct thread_master *m, void (*func)(struct event *),
-                   void *arg, int val)
+void _event_execute(const struct xref_threadsched *xref, struct event_master *m,
+                   void (*func)(struct event *), void *arg, int val)
 {
        struct event *thread;
 
index dcc7cee5e66fe73fae69792351f986e887874324..50498c87f0a548aa80e988e9e3ff06da3d620c1e 100644 (file)
@@ -66,7 +66,7 @@ struct xref_threadsched {
 };
 
 /* Master of the theads. */
-struct thread_master {
+struct event_master {
        char *name;
 
        struct event **read;
@@ -109,7 +109,7 @@ struct event {
        struct thread_list_item threaditem;
        struct thread_timer_list_item timeritem;
        struct event **ref;           /* external reference (if given) */
-       struct thread_master *master; /* pointer to the struct thread_master */
+       struct event_master *master;  /* pointer to the struct event_master */
        void (*func)(struct event *); /* event function */
        void *arg;                    /* event argument */
        union {
@@ -209,57 +209,58 @@ struct cpu_thread_history {
        }) /* end */
 
 /* Prototypes. */
-extern struct thread_master *thread_master_create(const char *);
-void thread_master_set_name(struct thread_master *master, const char *name);
-extern void thread_master_free(struct thread_master *);
-extern void thread_master_free_unused(struct thread_master *);
+extern struct event_master *thread_master_create(const char *name);
+void thread_master_set_name(struct event_master *master, const char *name);
+extern void thread_master_free(struct event_master *m);
+extern void thread_master_free_unused(struct event_master *m);
 
 extern void _event_add_read_write(const struct xref_threadsched *xref,
-                                 struct thread_master *master,
+                                 struct event_master *master,
                                  void (*fn)(struct event *), void *arg, int fd,
                                  struct event **tref);
 
 extern void _event_add_timer(const struct xref_threadsched *xref,
-                            struct thread_master *master,
+                            struct event_master *master,
                             void (*fn)(struct event *), void *arg, long t,
                             struct event **tref);
 
 extern void _event_add_timer_msec(const struct xref_threadsched *xref,
-                                 struct thread_master *master,
+                                 struct event_master *master,
                                  void (*fn)(struct event *), void *arg, long t,
                                  struct event **tref);
 
 extern void _event_add_timer_tv(const struct xref_threadsched *xref,
-                               struct thread_master *master,
+                               struct event_master *master,
                                void (*fn)(struct event *), void *arg,
                                struct timeval *tv, struct event **tref);
 
 extern void _event_add_event(const struct xref_threadsched *xref,
-                            struct thread_master *master,
+                            struct event_master *master,
                             void (*fn)(struct event *), void *arg, int val,
                             struct event **tref);
 
 extern void _event_execute(const struct xref_threadsched *xref,
-                          struct thread_master *master,
+                          struct event_master *master,
                           void (*fn)(struct event *), void *arg, int val);
 
 extern void event_cancel(struct event **event);
-extern void event_cancel_async(struct thread_master *, struct event **, void *);
+extern void event_cancel_async(struct event_master *m, struct event **eptr,
+                              void *data);
 /* Cancel ready tasks with an arg matching 'arg' */
-extern void event_cancel_event_ready(struct thread_master *m, void *arg);
+extern void event_cancel_event_ready(struct event_master *m, void *arg);
 /* Cancel all tasks with an arg matching 'arg', including timers and io */
-extern void event_cancel_event(struct thread_master *m, void *arg);
-extern struct event *event_fetch(struct thread_master *, struct event *event);
+extern void event_cancel_event(struct event_master *m, void *arg);
+extern struct event *event_fetch(struct event_master *m, struct event *event);
 extern void event_call(struct event *event);
 extern unsigned long event_timer_remain_second(struct event *event);
 extern struct timeval event_timer_remain(struct event *event);
 extern unsigned long event_timer_remain_msec(struct event *event);
 extern int event_should_yield(struct event *event);
 /* set yield time for thread */
-extern void event_set_yield_time(struct event *event, unsigned long);
+extern void event_set_yield_time(struct event *event, unsigned long ytime);
 
 /* Internal libfrr exports */
-extern void event_getrusage(RUSAGE_T *);
+extern void event_getrusage(RUSAGE_T *r);
 extern void event_cmd_init(void);
 
 /* Returns elapsed real (wall clock) time. */
index c14ba779229201bfaed0fb8200be9eee42cca84f..821e0f1b4a84af9bd85cb28a13bf7ba0b4984ec4 100644 (file)
@@ -41,7 +41,7 @@ struct frr_pthread {
        struct rcu_thread *rcu_thread;
 
        /* thread master for this pthread's thread.c event loop */
-       struct thread_master *master;
+       struct event_master *master;
 
        /* caller-specified data; start & stop funcs, name, id */
        struct frr_pthread_attr attr;
index 4a860fe253f589584730adefe5e9a20160e6ce36..1a5b35d1e6a889527123d8d302a24aaba1ea6a91 100644 (file)
@@ -150,7 +150,7 @@ out_err:
 }
 
 int _frrzmq_event_add_read(const struct xref_threadsched *xref,
-                          struct thread_master *master,
+                          struct event_master *master,
                           void (*msgfunc)(void *arg, void *zmqsock),
                           void (*partfunc)(void *arg, void *zmqsock,
                                            zmq_msg_t *msg, unsigned partnum),
@@ -258,7 +258,7 @@ out_err:
 }
 
 int _frrzmq_event_add_write(const struct xref_threadsched *xref,
-                           struct thread_master *master,
+                           struct event_master *master,
                            void (*msgfunc)(void *arg, void *zmqsock),
                            void (*errfunc)(void *arg, void *zmqsock),
                            void *arg, void *zmqsock, struct frrzmq_cb **cbp)
@@ -342,7 +342,7 @@ void frrzmq_check_events(struct frrzmq_cb **cbp, struct cb_core *core,
        if (zmq_getsockopt(cb->zmqsock, ZMQ_EVENTS, &events, &len))
                return;
        if ((events & event) && core->thread && !core->cancelled) {
-               struct thread_master *tm = core->thread->master;
+               struct event_master *tm = core->thread->master;
 
                event_cancel(&core->thread);
 
index a779cbd3038db28013af32402159173fcb9fe4b0..59ee3b40256fda5259b641b2765c0c4e08cbe223 100644 (file)
@@ -109,14 +109,14 @@ struct frrzmq_cb;
  */
 extern int
 _frrzmq_event_add_read(const struct xref_threadsched *xref,
-                      struct thread_master *master,
+                      struct event_master *master,
                       void (*msgfunc)(void *arg, void *zmqsock),
                       void (*partfunc)(void *arg, void *zmqsock,
                                        zmq_msg_t *msg, unsigned partnum),
                       void (*errfunc)(void *arg, void *zmqsock), void *arg,
                       void *zmqsock, struct frrzmq_cb **cb);
 extern int _frrzmq_event_add_write(const struct xref_threadsched *xref,
-                                  struct thread_master *master,
+                                  struct event_master *master,
                                   void (*msgfunc)(void *arg, void *zmqsock),
                                   void (*errfunc)(void *arg, void *zmqsock),
                                   void *arg, void *zmqsock,
index 8b9a460304e796ff5608899ebb138142685769c7..1e0f67a11408377505117570ad2cf92165d88f08 100644 (file)
@@ -23,7 +23,7 @@ static void vty_do_exit(int isexit)
                exit(0);
 }
 
-struct thread_master *master;
+struct event_master *master;
 
 int main(int argc, char **argv)
 {
index 17f2bb1bdfc7688c619ed3aaba605da26d44de33..d7e87adc45fc2ed9d145660c30172d34519bd80a 100644 (file)
 #include "frrscript.h"
 #include "systemd.h"
 
-DEFINE_HOOK(frr_early_init, (struct thread_master * tm), (tm));
-DEFINE_HOOK(frr_late_init, (struct thread_master * tm), (tm));
-DEFINE_HOOK(frr_config_pre, (struct thread_master * tm), (tm));
-DEFINE_HOOK(frr_config_post, (struct thread_master * tm), (tm));
+DEFINE_HOOK(frr_early_init, (struct event_master * tm), (tm));
+DEFINE_HOOK(frr_late_init, (struct event_master * tm), (tm));
+DEFINE_HOOK(frr_config_pre, (struct event_master * tm), (tm));
+DEFINE_HOOK(frr_config_post, (struct event_master * tm), (tm));
 DEFINE_KOOH(frr_early_fini, (), ());
 DEFINE_KOOH(frr_fini, (), ());
 
@@ -696,8 +696,8 @@ static void _err_print(const void *cookie, const char *errstr)
        fprintf(stderr, "%s: %s\n", prefix, errstr);
 }
 
-static struct thread_master *master;
-struct thread_master *frr_init(void)
+static struct event_master *master;
+struct event_master *frr_init(void)
 {
        struct option_chain *oc;
        struct log_arg *log_arg;
@@ -1139,7 +1139,7 @@ void frr_detach(void)
        frr_check_detach();
 }
 
-void frr_run(struct thread_master *master)
+void frr_run(struct event_master *master)
 {
        char instanceinfo[64] = "";
 
index 5463222d7bde62a6f88eb0041fe1015fbc7de959..3043d6b3f81c29781e5fa9e592c134129ee3ef20 100644 (file)
@@ -133,22 +133,22 @@ extern int frr_getopt(int argc, char *const argv[], int *longindex);
 
 extern __attribute__((__noreturn__)) void frr_help_exit(int status);
 
-extern struct thread_master *frr_init(void);
+extern struct event_master *frr_init(void);
 extern const char *frr_get_progname(void);
 extern enum frr_cli_mode frr_get_cli_mode(void);
 extern uint32_t frr_get_fd_limit(void);
 extern bool frr_is_startup_fd(int fd);
 
 /* call order of these hooks is as ordered here */
-DECLARE_HOOK(frr_early_init, (struct thread_master * tm), (tm));
-DECLARE_HOOK(frr_late_init, (struct thread_master * tm), (tm));
+DECLARE_HOOK(frr_early_init, (struct event_master * tm), (tm));
+DECLARE_HOOK(frr_late_init, (struct event_master * tm), (tm));
 /* fork() happens between late_init and config_pre */
-DECLARE_HOOK(frr_config_pre, (struct thread_master * tm), (tm));
-DECLARE_HOOK(frr_config_post, (struct thread_master * tm), (tm));
+DECLARE_HOOK(frr_config_pre, (struct event_master * tm), (tm));
+DECLARE_HOOK(frr_config_post, (struct event_master * tm), (tm));
 
 extern void frr_config_fork(void);
 
-extern void frr_run(struct thread_master *master);
+extern void frr_run(struct event_master *master);
 extern void frr_detach(void);
 
 extern bool frr_zclient_addr(struct sockaddr_storage *sa, socklen_t *sa_len,
index c4f5fa80d650c64b144f053425f1471681038d00..5a957d4c477faf8fea5e24d6ff4edd07cf2c77fe 100644 (file)
@@ -73,7 +73,7 @@ TRACEPOINT_EVENT(
 TRACEPOINT_LOGLEVEL(frr_libfrr, hash_release, TRACE_INFO)
 
 #define THREAD_SCHEDULE_ARGS                                                   \
-       TP_ARGS(struct thread_master *, master, const char *, funcname,        \
+       TP_ARGS(struct event_master *, master, const char *, funcname,        \
                const char *, schedfrom, int, fromln, struct event **,        \
                thread_ptr, int, fd, int, val, void *, arg, long, time)
 
index ca4e219480c9a136a05460efcff20598d7337fc2..f710e062ccc3b2c2f068f371fd732f3cc084c356 100644 (file)
@@ -105,7 +105,7 @@ DECLARE_LIST(mgmt_be_txns, struct mgmt_be_txn_ctx, list_linkage);
 
 struct mgmt_be_client_ctx {
        int conn_fd;
-       struct thread_master *tm;
+       struct event_master *tm;
        struct event *conn_retry_tmr;
        struct event *conn_read_ev;
        struct event *conn_write_ev;
@@ -1106,7 +1106,7 @@ extern struct nb_config *running_config;
  * Initialize library and try connecting with MGMTD.
  */
 uintptr_t mgmt_be_client_lib_init(struct mgmt_be_client_params *params,
-                                   struct thread_master *master_thread)
+                                 struct event_master *master_thread)
 {
        assert(master_thread && params && strlen(params->name)
               && !mgmt_be_client_ctx.tm);
index 66bc62fb084f3871b354b4bb54acc20c3fa92f4e..2cb90478d831f92778d2ff54790e62b4fc592fe5 100644 (file)
@@ -188,9 +188,8 @@ mgmt_be_client_name2id(const char *name)
  * Returns:
  *    Backend client lib handler (nothing but address of mgmt_be_client_ctx)
  */
-extern uintptr_t
-mgmt_be_client_lib_init(struct mgmt_be_client_params *params,
-                          struct thread_master *master_thread);
+extern uintptr_t mgmt_be_client_lib_init(struct mgmt_be_client_params *params,
+                                        struct event_master *master_thread);
 
 /*
  * Subscribe with MGMTD for one or more YANG subtree(s).
index f41217ce31efc34aeaee98b0c3c27c2f0053b626..58ee93ac1e470bb4179f783a035e10647eb52aa5 100644 (file)
@@ -49,7 +49,7 @@ DEFINE_MTYPE_STATIC(LIB, MGMTD_FE_SESSION, "MGMTD Frontend session");
 
 struct mgmt_fe_client_ctx {
        int conn_fd;
-       struct thread_master *tm;
+       struct event_master *tm;
        struct event *conn_retry_tmr;
        struct event *conn_read_ev;
        struct event *conn_write_ev;
@@ -784,7 +784,7 @@ static void mgmt_fe_client_schedule_conn_retry(
  * Initialize library and try connecting with MGMTD.
  */
 uintptr_t mgmt_fe_client_lib_init(struct mgmt_fe_client_params *params,
-                                    struct thread_master *master_thread)
+                                 struct event_master *master_thread)
 {
        assert(master_thread && params && strlen(params->name)
               && !mgmt_fe_client_ctx.tm);
index 10712964bdcfd6e866b7c0433b1d0062528c214e..2761b4fda46465071ebf325a311e1a198b8a991a 100644 (file)
@@ -130,9 +130,8 @@ struct mgmt_fe_client_params {
  * Returns:
  *    Frontend client lib handler (nothing but address of mgmt_fe_client_ctx)
  */
-extern uintptr_t
-mgmt_fe_client_lib_init(struct mgmt_fe_client_params *params,
-                           struct thread_master *master_thread);
+extern uintptr_t mgmt_fe_client_lib_init(struct mgmt_fe_client_params *params,
+                                        struct event_master *master_thread);
 
 /*
  * Create a new Session for a Frontend Client connection.
index 1259294a22285bfd70690f556b4f8d9cacd2672d..28952bb26014e437760b38534c76f79be1d3e0be 100644 (file)
@@ -2685,7 +2685,7 @@ void nb_validate_callbacks(void)
 }
 
 
-void nb_init(struct thread_master *tm,
+void nb_init(struct event_master *tm,
             const struct frr_yang_module_info *const modules[],
             size_t nmodules, bool db_enabled)
 {
index 6820a59cc6e2b13a10c094b0e9075e3ab7b9a8d5..c2910225713cbe229b91f243e6d9349ef007ebd0 100644 (file)
@@ -1478,7 +1478,7 @@ void nb_validate_callbacks(void);
  * db_enabled
  *    Set this to record the transactions in the transaction log.
  */
-extern void nb_init(struct thread_master *tm,
+extern void nb_init(struct event_master *tm,
                    const struct frr_yang_module_info *const modules[],
                    size_t nmodules, bool db_enabled);
 
index edfca75cd27157bda7089f45fdbd218511c0e3e4..87ce347b637ecc93bd0f5d0f6f3c170a92de9f7d 100644 (file)
@@ -29,7 +29,7 @@ struct debug nb_dbg_events = {0, "Northbound events"};
 struct debug nb_dbg_libyang = {0, "libyang debugging"};
 
 struct nb_config *vty_shared_candidate_config;
-static struct thread_master *master;
+static struct event_master *master;
 
 static void vty_show_nb_errors(struct vty *vty, int error, const char *errmsg)
 {
@@ -1876,7 +1876,7 @@ static const struct cmd_variable_handler yang_var_handlers[] = {
         .completions = yang_translator_autocomplete},
        {.completions = NULL}};
 
-void nb_cli_init(struct thread_master *tm)
+void nb_cli_init(struct event_master *tm)
 {
        master = tm;
 
index ef2ef44eb01e5eef2e41ba19a887b294a1e98e11..630fbe12f9e3058f48b9c2cac8b084dcdfc67186 100644 (file)
@@ -137,7 +137,7 @@ extern void nb_cli_show_config_prepare(struct nb_config *config,
 extern void nb_cli_confirmed_commit_clean(struct vty *vty);
 extern int nb_cli_confirmed_commit_rollback(struct vty *vty);
 extern void nb_cli_install_default(int node);
-extern void nb_cli_init(struct thread_master *tm);
+extern void nb_cli_init(struct event_master *tm);
 extern void nb_cli_terminate(void);
 
 #ifdef __cplusplus
index b67491235451624d8c52ad01c4cf4eb3d02d60d4..6be2ed00b369c0e90cb85af82ac7dfddff69e1a4 100644 (file)
@@ -23,7 +23,7 @@ DEFINE_MTYPE_STATIC(LIB, CONFD, "ConfD module");
 
 static struct debug nb_dbg_client_confd = {0, "Northbound client: ConfD"};
 
-static struct thread_master *master;
+static struct event_master *master;
 static struct sockaddr confd_addr;
 static int cdb_sub_sock, dp_ctl_sock, dp_worker_sock;
 static struct event *t_cdb_sub, *t_dp_ctl, *t_dp_worker;
@@ -1465,7 +1465,7 @@ static int frr_confd_finish(void)
        return 0;
 }
 
-static int frr_confd_module_late_init(struct thread_master *tm)
+static int frr_confd_module_late_init(struct event_master *tm)
 {
        master = tm;
 
index a06daa8676749010021f4604e95d1d2f5ab2dbdf..66edead5d034aa34bd6653a4f36315adb2ffdbc2 100644 (file)
@@ -38,7 +38,7 @@
  */
 static bool nb_dbg_client_grpc = 0;
 
-static struct thread_master *main_master;
+static struct event_master *main_master;
 
 static struct frr_pthread *fpt;
 
@@ -1298,7 +1298,7 @@ error:
        flog_err(EC_LIB_GRPC_INIT, "failed to initialize the gRPC module");
 }
 
-static int frr_grpc_module_late_init(struct thread_master *tm)
+static int frr_grpc_module_late_init(struct event_master *tm)
 {
        main_master = tm;
        hook_register(frr_fini, frr_grpc_finish);
index 145e43ddb18b0d48297a7db138c72cb5d9b2ed3c..8a775b8baf9b531f414b45ba58bc1449d03c6acb 100644 (file)
@@ -23,7 +23,7 @@ DEFINE_MTYPE_STATIC(LIB, SYSREPO, "Sysrepo module");
 
 static struct debug nb_dbg_client_sysrepo = {0, "Northbound client: Sysrepo"};
 
-static struct thread_master *master;
+static struct event_master *master;
 static sr_session_ctx_t *session;
 static sr_conn_ctx_t *connection;
 static struct nb_transaction *transaction;
@@ -721,7 +721,7 @@ static int frr_sr_finish(void)
        return 0;
 }
 
-static int frr_sr_module_config_loaded(struct thread_master *tm)
+static int frr_sr_module_config_loaded(struct event_master *tm)
 {
        master = tm;
 
@@ -736,7 +736,7 @@ static int frr_sr_module_config_loaded(struct thread_master *tm)
        return 0;
 }
 
-static int frr_sr_module_late_init(struct thread_master *tm)
+static int frr_sr_module_late_init(struct event_master *tm)
 {
        frr_sr_cli_init();
 
index 55ff4df011c06790ad84cbd73a117c575c8ce240..3dccecdfba86d6d50c02cf0a394b4fe509281f07 100644 (file)
@@ -16,7 +16,7 @@
 
 struct pullwr {
        int fd;
-       struct thread_master *tm;
+       struct event_master *tm;
        /* writer == NULL <=> we're idle */
        struct event *writer;
 
@@ -40,10 +40,9 @@ DEFINE_MTYPE_STATIC(LIB, PULLWR_BUF,  "pull-driven write buffer");
 
 static void pullwr_run(struct event *t);
 
-struct pullwr *_pullwr_new(struct thread_master *tm, int fd,
-               void *arg,
-               void (*fill)(void *, struct pullwr *),
-               void (*err)(void *, struct pullwr *, bool))
+struct pullwr *_pullwr_new(struct event_master *tm, int fd, void *arg,
+                          void (*fill)(void *, struct pullwr *),
+                          void (*err)(void *, struct pullwr *, bool))
 {
        struct pullwr *pullwr;
 
index 8a028b909695e88386563b8bc2992b2727ca9f97..fee4c9cd6b8e275433096ad5bf2425baf0c5b484 100644 (file)
@@ -45,10 +45,10 @@ struct pullwr;
  * and released with pullwr_del().  This can be done from inside the callback,
  * the pullwr code holds no more references on it when calling err().
  */
-extern struct pullwr *_pullwr_new(struct thread_master *tm, int fd,
-               void *arg,
-               void (*fill)(void *, struct pullwr *),
-               void (*err)(void *, struct pullwr *, bool eof));
+extern struct pullwr *_pullwr_new(struct event_master *tm, int fd, void *arg,
+                                 void (*fill)(void *, struct pullwr *),
+                                 void (*err)(void *, struct pullwr *,
+                                             bool eof));
 extern void pullwr_del(struct pullwr *pullwr);
 
 /* type-checking wrapper.  makes sure fill() and err() take a first argument
index 36bad20f373b905a3e05f59ac1e602833b4edc96..9b1802dc84ba4ff4ff7096e84ebf190c4740a299 100644 (file)
@@ -23,7 +23,7 @@ XREF_SETUP();
 
 struct resolver_state {
        ares_channel channel;
-       struct thread_master *master;
+       struct event_master *master;
        struct event *timeout;
 };
 
@@ -314,7 +314,7 @@ static int resolver_config_write_debug(struct vty *vty)
 }
 
 
-void resolver_init(struct thread_master *tm)
+void resolver_init(struct event_master *tm)
 {
        struct ares_options ares_opts;
 
index 6e69fa263d63c43f9ace251121287631b5b507bc..98da02c22ae323896cbe3eaa936a5711804a2015 100644 (file)
@@ -22,7 +22,7 @@ struct resolver_query {
        struct event *literal_cb;
 };
 
-void resolver_init(struct thread_master *tm);
+void resolver_init(struct event_master *tm);
 void resolver_resolve(struct resolver_query *query, int af, vrf_id_t vrf_id,
                      const char *hostname,
                      void (*cb)(struct resolver_query *, const char *, int,
index a7900466b885609e4afa86154897f5739989b24b..2ab56a2796aa49161c9ccb0d2c6b5e02b4719a22 100644 (file)
@@ -331,7 +331,7 @@ static void trap_default_signals(void)
        }
 }
 
-void signal_init(struct thread_master *m, int sigc,
+void signal_init(struct event_master *m, int sigc,
                 struct frr_signal_t signals[])
 {
 
index 69b3f54aa73b4fc29e51df932a77fa0eeeb762d7..8eef32853895af0e45117116827bd4a5fa424d0c 100644 (file)
@@ -25,12 +25,12 @@ struct frr_signal_t {
 
 /* initialise sigevent system
  * takes:
- * - pointer to valid struct thread_master
+ * - pointer to valid struct event_master
  * - number of elements in passed in signals array
  * - array of frr_signal_t's describing signals to handle
  *   and handlers to use for each signal
  */
-extern void signal_init(struct thread_master *m, int sigc,
+extern void signal_init(struct event_master *m, int sigc,
                        struct frr_signal_t *signals);
 
 
index dd1689f7316098f20e3a8677cf1cebe1a6e2f0cc..d83a34b30ba9c0af467bc1c2a90e275712f87e7d 100644 (file)
@@ -99,7 +99,7 @@ struct index_oid {
  */
 extern bool smux_enabled(void);
 
-extern void smux_init(struct thread_master *tm);
+extern void smux_init(struct event_master *tm);
 extern void smux_agentx_enable(void);
 extern void smux_register_mib(const char *, struct variable *, size_t, int,
                              oid[], size_t);
index 7ea33c3abc49fe3107f8facd66c152b1d85c2e07..b95fd6085d48783f7b53e2b840f2b3e8febd6696 100644 (file)
@@ -37,7 +37,7 @@ enum spf_backoff_state {
 };
 
 struct spf_backoff {
-       struct thread_master *m;
+       struct event_master *m;
 
        /* Timers as per draft */
        long init_delay;
@@ -70,7 +70,7 @@ static const char *spf_backoff_state2str(enum spf_backoff_state state)
        return "???";
 }
 
-struct spf_backoff *spf_backoff_new(struct thread_master *m, const char *name,
+struct spf_backoff *spf_backoff_new(struct event_master *m, const char *name,
                                    long init_delay, long short_delay,
                                    long long_delay, long holddown,
                                    long timetolearn)
index 87aa4a0825d1307350d4b67a07d2bb9e4053ee80..c550c66c834dcde18a67f413d79ce498efba150e 100644 (file)
@@ -18,10 +18,10 @@ extern "C" {
 #endif
 
 struct spf_backoff;
-struct thread_master;
+struct event_master;
 struct vty;
 
-struct spf_backoff *spf_backoff_new(struct thread_master *m, const char *name,
+struct spf_backoff *spf_backoff_new(struct event_master *m, const char *name,
                                    long init_delay, long short_delay,
                                    long long_delay, long holddown,
                                    long timetolearn);
index 5a0668f74f8749b9c10617a4dd75f075682ceb67..7d8421f33e209a38de5f51e268a0216e8b62aee4 100644 (file)
@@ -63,7 +63,7 @@ void systemd_send_stopping(void)
        systemd_send_information("STOPPING=1");
 }
 
-static struct thread_master *systemd_master = NULL;
+static struct event_master *systemd_master = NULL;
 
 static void systemd_send_watchdog(struct event *t)
 {
@@ -74,7 +74,7 @@ static void systemd_send_watchdog(struct event *t)
                             watchdog_msec, NULL);
 }
 
-void systemd_send_started(struct thread_master *m)
+void systemd_send_started(struct event_master *m)
 {
        assert(m != NULL);
 
index 09f27a70baad10d6e9c90bffc9ef89fbd1d21b47..c8fb328ad0dcd75a5e018389c1518974daf46095 100644 (file)
@@ -21,11 +21,11 @@ extern bool sd_stderr_is_journal;
 void systemd_send_stopping(void);
 
 /*
- *  master - The struct thread_master * to use to schedule ourself
+ *  master - The struct event_master * to use to schedule ourself
  *  the_process - Should we send watchdog if we are not the requested
  *                process?
  */
-void systemd_send_started(struct thread_master *master);
+void systemd_send_started(struct event_master *master);
 
 /*
  * status - A status string to send to systemd
index 464bd11ea08b44b2684d05c739dca3bb2d016983..e26237e554136f67959f6dc1816beead13372890 100644 (file)
--- a/lib/vty.c
+++ b/lib/vty.c
@@ -2801,7 +2801,7 @@ int vty_config_node_exit(struct vty *vty)
 }
 
 /* Master of the threads. */
-static struct thread_master *vty_master;
+static struct event_master *vty_master;
 
 static void vty_event_serv(enum vty_event event, struct vty_serv *vty_serv)
 {
@@ -3655,7 +3655,7 @@ int vty_mgmt_send_get_data(struct vty *vty, Mgmtd__DatastoreId datastore,
 }
 
 /* Install vty's own commands like `who' command. */
-void vty_init(struct thread_master *master_thread, bool do_command_logging)
+void vty_init(struct event_master *master_thread, bool do_command_logging)
 {
        /* For further configuration read, preserve current directory. */
        vty_save_cwd();
index 856c352be523f82ea83be6e1733f99e6a3b20d8b..f89f89b62c3bcbc738ec082973d5d586a25bfd2a 100644 (file)
--- a/lib/vty.h
+++ b/lib/vty.h
@@ -337,7 +337,7 @@ struct vty_arg {
 extern struct nb_config *vty_mgmt_candidate_config;
 
 /* Prototypes. */
-extern void vty_init(struct thread_master *, bool do_command_logging);
+extern void vty_init(struct event_master *m, bool do_command_logging);
 extern void vty_init_vtysh(void);
 extern void vty_terminate(void);
 extern void vty_reset(void);
index 9ba122e826a76dd47001c1a93adc84ca4df8f9ac..88719d2ee78aa5172879b817fa734d80e0a4b0a8 100644 (file)
@@ -60,10 +60,10 @@ static void wheel_timer_thread(struct event *t)
        event_execute(wheel->master, wheel_timer_thread_helper, wheel, 0);
 }
 
-struct timer_wheel *wheel_init(struct thread_master *master, int period,
-                              size_t slots, unsigned int (*slot_key)(const void *),
-                              void (*slot_run)(void *),
-                              const char *run_name)
+struct timer_wheel *wheel_init(struct event_master *master, int period,
+                              size_t slots,
+                              unsigned int (*slot_key)(const void *),
+                              void (*slot_run)(void *), const char *run_name)
 {
        struct timer_wheel *wheel;
        size_t i;
index f4e72af9d7b9500af7b33bcd45feb7ce9b05e7d6..8b4a831157014e2e0ce1bdb5d2d8406866360091 100644 (file)
@@ -13,7 +13,7 @@ extern "C" {
 
 struct timer_wheel {
        char *name;
-       struct thread_master *master;
+       struct event_master *master;
        int slots;
        long long curr_slot;
        unsigned int period;
@@ -66,7 +66,7 @@ struct timer_wheel {
  * and cause significant amount of time handling thread events instead
  * of running your code.
  */
-struct timer_wheel *wheel_init(struct thread_master *master, int period,
+struct timer_wheel *wheel_init(struct event_master *master, int period,
                               size_t slots,
                               unsigned int (*slot_key)(const void *),
                               void (*slot_run)(void *), const char *run_name);
index cba611cd153a2c2757e0f079554fa151ec22e17f..a8f48f946e4a430b00630afc065bfaa7559bbc55 100644 (file)
@@ -59,7 +59,7 @@ static void work_queue_item_remove(struct work_queue *wq,
 }
 
 /* create new work queue */
-struct work_queue *work_queue_new(struct thread_master *m,
+struct work_queue *work_queue_new(struct event_master *m,
                                  const char *queue_name)
 {
        struct work_queue *new;
index f3c8fc81387fa860f18113f4f68cba58fe447455..ca29ae3d1436f86d653d0859260cc92dfbeadadb 100644 (file)
@@ -47,7 +47,7 @@ struct work_queue {
        /* Everything but the specification struct is private
         * the following may be read
         */
-       struct thread_master *master; /* thread master */
+       struct event_master *master;  /* thread master */
        struct event *thread;         /* thread, if one is active */
        char *name;                   /* work queue name */
 
@@ -137,7 +137,7 @@ static inline void work_queue_item_dequeue(struct work_queue *wq,
  * user must fill in the spec of the returned work queue before adding
  * anything to it
  */
-extern struct work_queue *work_queue_new(struct thread_master *m,
+extern struct work_queue *work_queue_new(struct event_master *m,
                                         const char *queue_name);
 
 /* destroy work queue */
index bd8a53d3369d16e0bb9692556b8dbea2d969ecdd..c6a261207f8c7fef6857d505483723b9a95bf29a 100644 (file)
@@ -51,7 +51,7 @@ socklen_t zclient_addr_len;
 static int zclient_debug;
 
 /* Allocate zclient structure. */
-struct zclient *zclient_new(struct thread_master *master,
+struct zclient *zclient_new(struct event_master *master,
                            struct zclient_options *opt,
                            zclient_handler *const *handlers, size_t n_handlers)
 {
index 5daae3f5bfca68f075db1f4504126e87f0b23752..0a20af8c3655eac19fa7d06d2a93d1eb747bdba5 100644 (file)
@@ -290,7 +290,7 @@ typedef int (zclient_handler)(ZAPI_CALLBACK_ARGS);
 /* Structure for the zebra client. */
 struct zclient {
        /* The thread master we schedule ourselves on */
-       struct thread_master *master;
+       struct event_master *master;
 
        /* Privileges to change socket values */
        struct zebra_privs_t *privs;
@@ -862,7 +862,7 @@ int zclient_neigh_ip_encode(struct stream *s, uint16_t cmd, union sockunion *in,
 
 extern uint32_t zclient_get_nhg_start(uint32_t proto);
 
-extern struct zclient *zclient_new(struct thread_master *m,
+extern struct zclient *zclient_new(struct event_master *m,
                                   struct zclient_options *opt,
                                   zclient_handler *const *handlers,
                                   size_t n_handlers);
index e8a15bd49b07b23c73acc8e56def1d49f0b34cb2..52b5f682156aa6580c8d5e652e20c42aacfcf3eb 100644 (file)
@@ -14,7 +14,7 @@
 #include "qobj.h"
 
 struct event;
-struct thread_master;
+struct event_master;
 
 enum zlog_5424_dst {
        /* can be used to disable a target temporarily */
@@ -78,7 +78,7 @@ struct zlog_cfg_5424 {
         */
 
        /* sockets only - read handler to reconnect on errors */
-       struct thread_master *master;
+       struct event_master *master;
        struct event *t_reconnect;
        unsigned int reconn_backoff, reconn_backoff_cur, reconn_backoff_max;
        int sock_type;
index 7f070afbc5759c7435bf6432826d1494e2bce1a1..31b3390eb6b7fa3915aa8cb37fad0eddbd939a5f 100644 (file)
@@ -28,7 +28,7 @@ DECLARE_RBTREE_UNIQ(targets, struct zlog_cfg_5424_user, targets_item,
 DEFINE_QOBJ_TYPE(zlog_cfg_5424_user);
 
 static struct targets_head targets = INIT_RBTREE_UNIQ(targets);
-static struct thread_master *log_5424_master;
+static struct event_master *log_5424_master;
 
 static void clear_dst(struct zlog_cfg_5424_user *cfg);
 
@@ -948,7 +948,7 @@ void log_5424_cmd_init(void)
 
 /* hooks */
 
-static int log_5424_early_init(struct thread_master *master);
+static int log_5424_early_init(struct event_master *master);
 static int log_5424_rotate(void);
 static int log_5424_fini(void);
 
@@ -959,7 +959,7 @@ __attribute__((_CONSTRUCTOR(475))) static void zlog_5424_startup_init(void)
        hook_register(frr_fini, log_5424_fini);
 }
 
-static int log_5424_early_init(struct thread_master *master)
+static int log_5424_early_init(struct event_master *master)
 {
        log_5424_master = master;
 
index e1acfde3903136bb5096bf74ca2ae45e473b429f..f810a865a2c483b20fdb2e693ee8bc2508543e1d 100644 (file)
@@ -27,7 +27,7 @@ static struct mgmt_master mgmt_master;
 /* MGMTD process wide configuration pointer to export.  */
 struct mgmt_master *mm;
 
-void mgmt_master_init(struct thread_master *master, const int buffer_size)
+void mgmt_master_init(struct event_master *master, const int buffer_size)
 {
        memset(&mgmt_master, 0, sizeof(struct mgmt_master));
 
index 2a9d947517071b86c65f0ec91226c6c5f9bdd9c5..e3111b43740fd8ebc4f3030575e9464a79199205 100644 (file)
@@ -34,7 +34,7 @@ struct mgmt_txn_ctx;
  * MGMTD master for system wide configurations and variables.
  */
 struct mgmt_master {
-       struct thread_master *master;
+       struct event_master *master;
 
        /* How big should we set the socket buffer size */
        uint32_t socket_buffer;
@@ -95,7 +95,7 @@ extern time_t mgmt_clock(void);
 
 extern int mgmt_config_write(struct vty *vty);
 
-extern void mgmt_master_init(struct thread_master *master,
+extern void mgmt_master_init(struct event_master *master,
                             const int buffer_size);
 
 extern void mgmt_init(void);
index 66184ad2fc83774a9e7d58680e1654dd211cac34..6ef8875c9cfdd0c5882130dc0c361554ad683684 100644 (file)
@@ -106,7 +106,7 @@ static struct mgmt_be_xpath_regexp_map
        mgmt_xpath_map[MGMTD_BE_MAX_NUM_XPATH_MAP];
 static int mgmt_num_xpath_maps;
 
-static struct thread_master *mgmt_be_adapter_tm;
+static struct event_master *mgmt_be_adapter_tm;
 
 static struct mgmt_be_adapters_head mgmt_be_adapters;
 
@@ -805,7 +805,7 @@ extern void mgmt_be_adapter_unlock(struct mgmt_be_client_adapter **adapter)
        *adapter = NULL;
 }
 
-int mgmt_be_adapter_init(struct thread_master *tm)
+int mgmt_be_adapter_init(struct event_master *tm)
 {
        if (!mgmt_be_adapter_tm) {
                mgmt_be_adapter_tm = tm;
index 6c34e50664276beaf03fba83f16a00ee374b06e5..7cf7090e0d448577e2187ad9b82f18ad84c55799 100644 (file)
@@ -92,7 +92,7 @@ struct mgmt_be_client_subscr_info {
 };
 
 /* Initialise backend adapter module. */
-extern int mgmt_be_adapter_init(struct thread_master *tm);
+extern int mgmt_be_adapter_init(struct event_master *tm);
 
 /* Destroy the backend adapter module. */
 extern void mgmt_be_adapter_destroy(void);
index 083e8299ffcffa07aa402c1049b49be40724d64e..31ac1850199a4afea9eb97124681b79316c32384 100644 (file)
@@ -29,7 +29,7 @@
 #endif /* REDIRECT_DEBUG_TO_STDERR */
 
 static int mgmt_be_listen_fd = -1;
-static struct thread_master *mgmt_be_listen_tm;
+static struct event_master *mgmt_be_listen_tm;
 static struct event *mgmt_be_listen_ev;
 static void mgmt_be_server_register_event(enum mgmt_be_event event);
 
@@ -126,7 +126,7 @@ mgmt_be_server_start_failed:
        exit(-1);
 }
 
-int mgmt_be_server_init(struct thread_master *master)
+int mgmt_be_server_init(struct event_master *master)
 {
        if (mgmt_be_listen_tm) {
                MGMTD_BE_SRVR_DBG("MGMTD Backend Server already running!");
index 5ee57fdf1db1497e4916ed2dee5bfd12b035140b..3d0594d1649ac8c7af68cd0016aa45e3da538a7f 100644 (file)
@@ -12,7 +12,7 @@
 #define MGMTD_BE_MAX_CONN 32
 
 /* Initialise backend server */
-extern int mgmt_be_server_init(struct thread_master *master);
+extern int mgmt_be_server_init(struct event_master *master);
 
 /* Destroy backend server */
 extern void mgmt_be_server_destroy(void);
index 5c6258dc69bc80aa2f0e2bbe4c4e1b6d83effcc2..6552222ae614eaff6f8310f1c12cda27b3fd328b 100644 (file)
@@ -62,7 +62,7 @@ DECLARE_LIST(mgmt_fe_sessions, struct mgmt_fe_session_ctx, list_linkage);
 #define FOREACH_SESSION_IN_LIST(adapter, session)                              \
        frr_each_safe (mgmt_fe_sessions, &(adapter)->fe_sessions, (session))
 
-static struct thread_master *mgmt_fe_adapter_tm;
+static struct event_master *mgmt_fe_adapter_tm;
 static struct mgmt_master *mgmt_fe_adapter_mm;
 
 static struct mgmt_fe_adapters_head mgmt_fe_adapters;
@@ -1549,7 +1549,7 @@ mgmt_fe_adapter_unlock(struct mgmt_fe_client_adapter **adapter)
        *adapter = NULL;
 }
 
-int mgmt_fe_adapter_init(struct thread_master *tm, struct mgmt_master *mm)
+int mgmt_fe_adapter_init(struct event_master *tm, struct mgmt_master *mm)
 {
        if (!mgmt_fe_adapter_tm) {
                mgmt_fe_adapter_tm = tm;
index 342b766f24fdb2d8b073ff929870de6d8267f02b..e1af5d0f28a6a24280391e2a0fbfb1af5d7d15d7 100644 (file)
@@ -82,7 +82,7 @@ struct mgmt_fe_client_adapter {
 DECLARE_LIST(mgmt_fe_adapters, struct mgmt_fe_client_adapter, list_linkage);
 
 /* Initialise frontend adapter module */
-extern int mgmt_fe_adapter_init(struct thread_master *tm,
+extern int mgmt_fe_adapter_init(struct event_master *tm,
                                struct mgmt_master *cm);
 
 /* Destroy frontend adapter module */
index 2d576663db0d3e0711a0f22aea8287ec1d292441..07688c59b983c5f6b41cd33c234a43d933ec5cf4 100644 (file)
@@ -29,7 +29,7 @@
 #endif /* REDIRECT_DEBUG_TO_STDERR */
 
 static int mgmt_fe_listen_fd = -1;
-static struct thread_master *mgmt_fe_listen_tm;
+static struct event_master *mgmt_fe_listen_tm;
 static struct event *mgmt_fe_listen_ev;
 static void mgmt_fe_server_register_event(enum mgmt_fe_event event);
 
@@ -126,7 +126,7 @@ mgmt_fe_server_start_failed:
        exit(-1);
 }
 
-int mgmt_fe_server_init(struct thread_master *master)
+int mgmt_fe_server_init(struct event_master *master)
 {
        if (mgmt_fe_listen_tm) {
                MGMTD_FE_SRVR_DBG("MGMTD Frontend Server already running!");
index 672ab05c3eefd6ee3a1c19c9d68f8b5ada35c6dd..0b0171c380aec3dde98b8608b67e64df5c7d3d35 100644 (file)
@@ -12,7 +12,7 @@
 #define MGMTD_FE_MAX_CONN 32
 
 /* Initialise frontend server */
-extern int mgmt_fe_server_init(struct thread_master *master);
+extern int mgmt_fe_server_init(struct event_master *master);
 
 /* Destroy frontend server */
 extern void mgmt_fe_server_destroy(void);
index 2610d7e85f95e9ad2f47b4cfa3b8d07b28da7a84..4d4aad292045196fa0d1339b4a2a3a4ef73837e5 100644 (file)
@@ -286,7 +286,7 @@ static int
 mgmt_txn_send_be_txn_delete(struct mgmt_txn_ctx *txn,
                                 struct mgmt_be_client_adapter *adapter);
 
-static struct thread_master *mgmt_txn_tm;
+static struct event_master *mgmt_txn_tm;
 static struct mgmt_master *mgmt_txn_mm;
 
 static void mgmt_txn_register_event(struct mgmt_txn_ctx *txn,
@@ -2260,7 +2260,7 @@ static void mgmt_txn_register_event(struct mgmt_txn_ctx *txn,
        }
 }
 
-int mgmt_txn_init(struct mgmt_master *mm, struct thread_master *tm)
+int mgmt_txn_init(struct mgmt_master *mm, struct event_master *tm)
 {
        if (mgmt_txn_mm || mgmt_txn_tm)
                assert(!"MGMTD TXN: Call txn_init() only once");
index f026a3993723ee3ed4a6ce3e27045b81e4604395..48ac61913ecddbd5e79c20b933d910256e2a0917 100644 (file)
@@ -65,7 +65,7 @@ static inline const char *mgmt_txn_type2str(enum mgmt_txn_type type)
 }
 
 /* Initialise transaction module. */
-extern int mgmt_txn_init(struct mgmt_master *cm, struct thread_master *tm);
+extern int mgmt_txn_init(struct mgmt_master *cm, struct event_master *tm);
 
 /* Destroy the transaction module. */
 extern void mgmt_txn_destroy(void);
index 88bb1f871e3644597f044c0dcf7fa723e7b44502..7b5e7a6eac7be9c20fcd86f89d9c74c3501a7dcd 100644 (file)
@@ -28,7 +28,7 @@ DEFINE_MGROUP(NHRPD, "NHRP");
 
 unsigned int debug_flags = 0;
 
-struct thread_master *master;
+struct event_master *master;
 struct timeval current_time;
 
 /* nhrpd options. */
index 9428222712abb03b9120c4d618e0ad899ac8a734..10e88123539ba3fc206a04e77a3d9294ac2a10c8 100644 (file)
@@ -19,7 +19,7 @@ DECLARE_MGROUP(NHRPD);
 #define NHRP_VTY_PORT          2610
 #define NHRP_DEFAULT_CONFIG    "nhrpd.conf"
 
-extern struct thread_master *master;
+extern struct event_master *master;
 
 enum { NHRP_OK = 0,
        NHRP_ERR_FAIL,
index 6b5134a2b86d4df96e167180c37947fd152c7208..23d43408f8d678287b80f198149e6adfe02eeb1b 100644 (file)
@@ -62,7 +62,7 @@ struct zebra_privs_t ospf6d_privs = {
 struct option longopts[] = {{0}};
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 static void __attribute__((noreturn)) ospf6_exit(int status)
 {
index 46fa27dd9e931e031030fce8f60d3d42086dbdf6..9aee6dddcccec5a8ad3770e3977fb9505564bdb0 100644 (file)
@@ -1383,7 +1383,7 @@ static int ospf6TrapIfStateChange(struct ospf6_interface *oi, int next_state,
 }
 
 /* Register OSPFv3-MIB. */
-static int ospf6_snmp_init(struct thread_master *master)
+static int ospf6_snmp_init(struct event_master *master)
 {
        smux_init(master);
        REGISTER_MIB("OSPFv3MIB", ospfv3_variables, variable, ospfv3_oid);
index 58124cabd67dee35446e641c29a6d35fa0260663..54f4d854d9977c16d456b35936c4ff7b3f104ae3 100644 (file)
@@ -564,7 +564,7 @@ static void ospf6_disable(struct ospf6 *o)
        }
 }
 
-void ospf6_master_init(struct thread_master *master)
+void ospf6_master_init(struct event_master *master)
 {
        memset(&ospf6_master, 0, sizeof(ospf6_master));
 
index 73c875124a25edb32381bf339df1287eb378d675..29badb0a94e53f8b638107f1fded92d718b0f67a 100644 (file)
@@ -13,7 +13,7 @@ struct ospf6_master {
        /* OSPFv3 instance. */
        struct list *ospf6;
        /* OSPFv3 thread master. */
-       struct thread_master *master;
+       struct event_master *master;
 };
 
 /* ospf6->config_flags */
@@ -233,7 +233,7 @@ extern struct ospf6 *ospf6;
 extern struct ospf6_master *om6;
 
 /* prototypes */
-extern void ospf6_master_init(struct thread_master *master);
+extern void ospf6_master_init(struct event_master *master);
 extern void install_element_ospf6_clear_process(void);
 extern void ospf6_top_init(void);
 extern void ospf6_delete(struct ospf6 *o);
index 0ccbb4d65d7da15e768eb16fb3a8f20182696df3..5ace3ca556905054abde1febf14a0bfb707560c6 100644 (file)
@@ -750,7 +750,7 @@ static zclient_handler *const ospf6_handlers[] = {
        [ZEBRA_NEXTHOP_UPDATE] = ospf6_zebra_import_check_update,
 };
 
-void ospf6_zebra_init(struct thread_master *master)
+void ospf6_zebra_init(struct event_master *master)
 {
        /* Allocate zebra structure. */
        zclient = zclient_new(master, &zclient_options_default, ospf6_handlers,
index eb6d919b37273b9c6fbdb501aa58aa1e27060017..79864394a614545cd2a7e9e74a30617fd2a5ca7f 100644 (file)
@@ -39,7 +39,7 @@ extern void ospf6_zebra_redistribute(int, vrf_id_t vrf_id);
 extern void ospf6_zebra_no_redistribute(int, vrf_id_t vrf_id);
 #define ospf6_zebra_is_redistribute(type, vrf_id)                              \
        vrf_bitmap_check(zclient->redist[AFI_IP6][type], vrf_id)
-extern void ospf6_zebra_init(struct thread_master *tm);
+extern void ospf6_zebra_init(struct event_master *tm);
 extern void ospf6_zebra_import_default_route(struct ospf6 *ospf6, bool unreg);
 extern void ospf6_zebra_add_discard(struct ospf6_route *request,
                                    struct ospf6 *ospf6);
index eea487012c8d4cef8d1e2863605ac474a5164ef4..1a6e7e07bdf7dc10c114883334df9026978132f5 100644 (file)
@@ -1375,7 +1375,7 @@ DEFUN(show_ipv6_ospf6_linkstate_detail, show_ipv6_ospf6_linkstate_detail_cmd,
 }
 
 /* Install ospf related commands. */
-void ospf6_init(struct thread_master *master)
+void ospf6_init(struct event_master *master)
 {
        ospf6_top_init();
        ospf6_area_init();
index 3a2eb71c3ef6d8268c3ecd9352410b25ca4af326..1d942725216660f4df327a46af6ddd023cc6d78e 100644 (file)
@@ -13,7 +13,7 @@
 DECLARE_MGROUP(OSPF6D);
 
 /* global variables */
-extern struct thread_master *master;
+extern struct event_master *master;
 
 /* Historical for KAME.  */
 #ifndef IPV6_JOIN_GROUP
@@ -109,6 +109,6 @@ extern struct zebra_privs_t ospf6d_privs;
 extern struct route_node *route_prev(struct route_node *node);
 
 extern void ospf6_debug(void);
-extern void ospf6_init(struct thread_master *master);
+extern void ospf6_init(struct event_master *master);
 
 #endif /* OSPF6D_H */
index 69d5752d6fb0464c358c27e0f78f072b6df3141b..e9f5b82d1dc2bb9feaa841f042798351de684902 100644 (file)
@@ -51,7 +51,7 @@ struct zebra_privs_t ospfd_privs = {.user = NULL,
 #define ASYNCPORT 4000
 
 /* Master thread */
-struct thread_master *master;
+struct event_master *master;
 
 /* Global variables */
 struct ospf_apiclient *oclient;
index 79626142f108c3f5d4aa74ae682fbba8f0740414..7051acc326f3ebde68748f3ec2b33daec79ede8d 100644 (file)
@@ -25,7 +25,7 @@
 
 #include <sys/types.h>
 
-#include "ospfd/ospfd.h" /* for "struct thread_master" */
+#include "ospfd/ospfd.h" /* for "struct event_master" */
 #include "ospfd/ospf_interface.h"
 #include "ospfd/ospf_ism.h"
 #include "ospfd/ospf_asbr.h"
index 3ed54d3bfb74543771ebaeb97fec056af4ec6efb..9b11a072c2dd90b37a297f78a50c4f0299eab7b1 100644 (file)
@@ -310,7 +310,7 @@ DEFUN (no_ip_ospf_bfd,
        return CMD_SUCCESS;
 }
 
-void ospf_bfd_init(struct thread_master *tm)
+void ospf_bfd_init(struct event_master *tm)
 {
        bfd_protocol_integration_init(zclient, tm);
 
index 3c4e1e6c5f43c44a693b59eecb6d952b17a6ca0f..462e554a6fa42fe2feeb9221a8acf7ef88da7b6c 100644 (file)
@@ -11,7 +11,7 @@
 #include "ospfd/ospf_interface.h"
 #include "json.h"
 
-extern void ospf_bfd_init(struct thread_master *tm);
+extern void ospf_bfd_init(struct event_master *tm);
 
 extern void ospf_bfd_write_config(struct vty *vty,
                                  const struct ospf_if_params *params);
index 7c591c0526b69aa1e88ea0f776d3d90f0156002b..0dacee8c2391a794b3d655d966772a27bd66b8b6 100644 (file)
@@ -70,7 +70,7 @@ const struct option longopts[] = {
 /* OSPFd program name */
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 #ifdef SUPPORT_OSPF_API
 extern int ospf_apiserver_enable;
index fb9f36349a1283261139e4fca12d710ea91541b9..35ae909ce6d363135c8a4cabc9264e12143fd2e5 100644 (file)
@@ -2525,7 +2525,7 @@ static int ospf_snmp_ism_change(struct ospf_interface *oi, int state,
 }
 
 /* Register OSPF2-MIB. */
-static int ospf_snmp_init(struct thread_master *tm)
+static int ospf_snmp_init(struct event_master *tm)
 {
        ospf_snmp_iflist = list_new();
        ospf_snmp_vl_table = route_table_init();
index 4fddd1e81f65237c87d48a029709e7abe22dbc9e..5f2a2e2954bd8f5917626e34a0e8862a1798fcef 100644 (file)
@@ -49,7 +49,7 @@ struct zclient *zclient = NULL;
 static struct zclient *zclient_sync;
 
 /* For registering threads. */
-extern struct thread_master *master;
+extern struct event_master *master;
 
 /* Router-id update message from zebra. */
 static int ospf_router_id_update_zebra(ZAPI_CALLBACK_ARGS)
@@ -2138,7 +2138,7 @@ static zclient_handler *const ospf_handlers[] = {
        [ZEBRA_CLIENT_CLOSE_NOTIFY] = ospf_zebra_client_close_notify,
 };
 
-void ospf_zebra_init(struct thread_master *master, unsigned short instance)
+void ospf_zebra_init(struct event_master *master, unsigned short instance)
 {
        /* Allocate zebra structure. */
        zclient = zclient_new(master, &zclient_options_default, ospf_handlers,
index adc338fb1ae49b1144d37f97a5f9f1efad4fcb3a..5634fef875ff9ad8f99c724efc20e100cde0dce2 100644 (file)
@@ -79,7 +79,7 @@ extern int ospf_distance_set(struct vty *, struct ospf *, const char *,
                             const char *, const char *);
 extern int ospf_distance_unset(struct vty *, struct ospf *, const char *,
                               const char *, const char *);
-extern void ospf_zebra_init(struct thread_master *, unsigned short);
+extern void ospf_zebra_init(struct event_master *m, unsigned short instance);
 extern void ospf_zebra_vrf_register(struct ospf *ospf);
 extern void ospf_zebra_vrf_deregister(struct ospf *ospf);
 bool ospf_external_default_routemap_apply_walk(
index a9e2aaabc36275fae6fe14021d39c88847d76623..fab420a14be0a3a37a3bd0dbf82f9c1c9e967342 100644 (file)
@@ -2140,7 +2140,7 @@ int ospf_nbr_nbma_poll_interval_unset(struct ospf *ospf, struct in_addr addr)
        return 1;
 }
 
-void ospf_master_init(struct thread_master *master)
+void ospf_master_init(struct event_master *master)
 {
        memset(&ospf_master, 0, sizeof(ospf_master));
 
index dcb5a30e67a41402b3f976b300b21df880b72dab..497ec7b1bdd2f9e774094ca0460052dac8ce8469 100644 (file)
@@ -78,7 +78,7 @@ struct ospf_master {
        struct list *ospf;
 
        /* OSPF thread master. */
-       struct thread_master *master;
+       struct event_master *master;
 
        /* Various OSPF global configuration. */
        uint8_t options;
@@ -664,7 +664,7 @@ extern struct ospf_master *om;
 extern unsigned short ospf_instance;
 extern const int ospf_redistributed_proto_max;
 extern struct zclient *zclient;
-extern struct thread_master *master;
+extern struct event_master *master;
 extern int ospf_zlog;
 extern struct zebra_privs_t ospfd_privs;
 
@@ -758,7 +758,7 @@ extern void ospf_interface_area_unset(struct ospf *ospf, struct interface *ifp);
 
 extern void ospf_route_map_init(void);
 
-extern void ospf_master_init(struct thread_master *master);
+extern void ospf_master_init(struct event_master *master);
 extern void ospf_vrf_init(void);
 extern void ospf_vrf_terminate(void);
 extern void ospf_vrf_link(struct ospf *ospf, struct vrf *vrf);
index 7d54123d7fd21304f708a3e9ccebaa387b1a92ed..92fd0bfd3ddde494d60d80f9f0051b5e0db27100 100644 (file)
@@ -41,7 +41,7 @@ struct zebra_privs_t pathd_privs = {
 struct option longopts[] = {{0}};
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 static struct frr_daemon_info pathd_di;
 
index 0c5e495044d12f36054d9c7b47a867cb0a2d1f2e..243879f634a20c7d7fa087cb969dfd3ef1d9aa16 100644 (file)
@@ -58,7 +58,7 @@ static void notify_status(struct path *path, bool not_changed);
 
 /* Module Functions */
 static int pcep_module_finish(void);
-static int pcep_module_late_init(struct thread_master *tm);
+static int pcep_module_late_init(struct event_master *tm);
 static int pcep_module_init(void);
 
 /* ------------ Path Helper Functions ------------ */
@@ -310,7 +310,7 @@ int pathd_candidate_removed_handler(struct srte_candidate *candidate)
  * run before config load, so the CLI commands don't try to touch things that
  * aren't set up yet...
  */
-static int pcep_module_config_pre(struct thread_master *tm)
+static int pcep_module_config_pre(struct event_master *tm)
 {
        assert(pcep_g->fpt == NULL);
        assert(pcep_g->master == NULL);
@@ -329,7 +329,7 @@ static int pcep_module_config_pre(struct thread_master *tm)
        return 0;
 }
 
-static int pcep_module_late_init(struct thread_master *tm)
+static int pcep_module_late_init(struct event_master *tm)
 {
        hook_register(pathd_candidate_created, pathd_candidate_created_handler);
        hook_register(pathd_candidate_updated, pathd_candidate_updated_handler);
index 6f92d763622659fa6230128b8de63bdf211dc10e..ef2edbacf0454c68e1f983a94b21cc47170d2441 100644 (file)
@@ -294,7 +294,7 @@ struct path {
 
 struct pcep_glob {
        struct debug dbg;
-       struct thread_master *master;
+       struct event_master *master;
        struct frr_pthread *fpt;
        uint8_t num_pce_opts_cli;
        struct pce_opts_cli *pce_opts_cli[MAX_PCE];
index 53963c50bc7b6a4da46c11a5acf15c6a3b27c3f2..4f03dbde2788c63f98de166466f5652c829adc62 100644 (file)
@@ -152,7 +152,7 @@ static const char *timeout_type_name(enum pcep_ctrl_timeout_type type);
 
 /* ------------ API Functions Called from Main Thread ------------ */
 
-int pcep_ctrl_initialize(struct thread_master *main_thread,
+int pcep_ctrl_initialize(struct event_master *main_thread,
                         struct frr_pthread **fpt,
                         pcep_main_event_handler_t event_handler)
 {
index 200a5db9948775f2738429c22789593f19425817..d1cf0a2a1ddff64fa8708cc5fef847fc88b18882 100644 (file)
@@ -33,8 +33,8 @@ enum pcep_pathd_event_type {
 };
 
 struct ctrl_state {
-       struct thread_master *main;
-       struct thread_master *self;
+       struct event_master *main;
+       struct event_master *self;
        pcep_main_event_handler_t main_event_handler;
        struct pcc_opts *pcc_opts;
        int pcc_count;
@@ -97,7 +97,7 @@ struct pcep_pcc_info {
 };
 
 /* Functions called from the main thread */
-int pcep_ctrl_initialize(struct thread_master *main_thread,
+int pcep_ctrl_initialize(struct event_master *main_thread,
                         struct frr_pthread **fpt,
                         pcep_main_event_handler_t event_handler);
 int pcep_ctrl_finalize(struct frr_pthread **fpt);
index 91033360cce87c999a78ab508a0224ead04317b0..c13b0188f2b4e7411933ebfb6d0b9fbdb0875ed1 100644 (file)
@@ -41,7 +41,7 @@ struct ted_state ted_state_g = {};
  * path_path_ted public API function implementations
  */
 
-void path_ted_init(struct thread_master *master)
+void path_ted_init(struct event_master *master)
 {
        ted_state_g.main = master;
        ted_state_g.link_state_delay_interval = TIMER_RETRY_DELAY;
index e4f362f26dd08373fd9330c9ed1ef2ec6a39aefe..735976f7f4ba721aa48b041d25bcf54f51c71390 100644 (file)
@@ -41,7 +41,7 @@ enum igp_import {
        IMPORT_OSPFv3
 };
 struct ted_state {
-       struct thread_master *main;
+       struct event_master *main;
        /* Status of TED: enable or disable */
        bool enabled;
        /* From which igp is going to receive data */
@@ -84,7 +84,7 @@ struct ted_state {
 
 /* TED management functions */
 bool path_ted_is_initialized(void);
-void path_ted_init(struct thread_master *master);
+void path_ted_init(struct event_master *master);
 uint32_t path_ted_teardown(void);
 void path_ted_timer_sync_cancel(void);
 void path_ted_timer_refresh_cancel(void);
index 28daac60bd97d1151e38dae2ec138e0fb123f589..dcaf0eba18dc6c2b9793edf00cd7ec1f1d62e1ca 100644 (file)
@@ -318,7 +318,7 @@ static zclient_handler *const path_handlers[] = {
  *
  * @param master The master thread
  */
-void path_zebra_init(struct thread_master *master)
+void path_zebra_init(struct event_master *master)
 {
        struct zclient_options options = zclient_options_default;
        options.synchronous = true;
index 0d435bb519b5460ebf1833526f5ad78a0e37cb6a..44369526d26a0625c69d6b8c8203fef8d1b31fa1 100644 (file)
@@ -16,7 +16,7 @@ void path_zebra_add_sr_policy(struct srte_policy *policy,
 void path_zebra_delete_sr_policy(struct srte_policy *policy);
 int path_zebra_request_label(mpls_label_t label);
 void path_zebra_release_label(mpls_label_t label);
-void path_zebra_init(struct thread_master *master);
+void path_zebra_init(struct event_master *master);
 void path_zebra_stop(void);
 
 #endif /* _FRR_PATH_MPLS_H_ */
index 1af5d877a40dd5d2943e738d07bd53a027e5eb86..92d07ef2610ba547bad1200c34549c2cf5b25294 100644 (file)
@@ -371,7 +371,7 @@ extern struct srte_policy_head srte_policies;
 extern struct zebra_privs_t pathd_privs;
 
 /* master thread, defined in path_main.c */
-extern struct thread_master *master;
+extern struct event_master *master;
 
 /* pathd.c */
 struct srte_segment_list *srte_segment_list_add(const char *name);
index 2941dbeca7bd5618f9d9be3fdff3d39aad67a625..360f5d6e09a7868aedb2e12a732041344b1d7a63 100644 (file)
@@ -56,7 +56,7 @@ struct zebra_privs_t pbr_privs = {
 struct option longopts[] = { { 0 } };
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 /* SIGHUP handler. */
 static void sighup(void)
index 850e5f06d13b1dd9a78096f7d5cb2222480cf770..4d1768421f3bb36b0dc59afe83dd797aeeeab4a2 100644 (file)
@@ -11,7 +11,7 @@ struct pbr_interface {
        char mapname[100];
 };
 
-extern struct thread_master *master;
+extern struct event_master *master;
 
 extern void pbr_zebra_init(void);
 
index 27a58c5b2376ee1e503117b62b74e4ec13825864..2afd4781da9388d70baa5321a9215ee95a586a6a 100644 (file)
@@ -64,7 +64,7 @@ enum pim_mlag_flags {
 };
 
 struct pim_router {
-       struct thread_master *master;
+       struct event_master *master;
 
        uint32_t debugs;
 
index 57f2245f97b0b8f001ff035c90c78785f6a39637..9726da544134c324e0931e1581a12ac3b11f04d5 100644 (file)
@@ -1333,7 +1333,7 @@ static void pim_msdp_enable(struct pim_instance *pim)
 }
 
 /* MSDP init */
-void pim_msdp_init(struct pim_instance *pim, struct thread_master *master)
+void pim_msdp_init(struct pim_instance *pim, struct event_master *master)
 {
        pim->msdp.master = master;
        char hash_name[64];
index 753279a700b6c4c9399d4497eab74f0ae20d3e26..c2ee272ef634760bcc1d05785c3d148d7ed6bb6a 100644 (file)
@@ -172,7 +172,7 @@ struct pim_msdp_listener {
 
 struct pim_msdp {
        enum pim_msdp_flags flags;
-       struct thread_master *master;
+       struct event_master *master;
        struct pim_msdp_listener listener;
        uint32_t rejected_accepts;
 
@@ -217,7 +217,7 @@ struct pim_msdp {
 #if PIM_IPV != 6
 // struct pim_msdp *msdp;
 struct pim_instance;
-void pim_msdp_init(struct pim_instance *pim, struct thread_master *master);
+void pim_msdp_init(struct pim_instance *pim, struct event_master *master);
 void pim_msdp_exit(struct pim_instance *pim);
 char *pim_msdp_state_dump(enum pim_msdp_peer_state state, char *buf,
                          int buf_size);
@@ -308,7 +308,7 @@ void pim_msdp_peer_change_source(struct pim_msdp_peer *mp,
 
 #else /* PIM_IPV == 6 */
 static inline void pim_msdp_init(struct pim_instance *pim,
-                                struct thread_master *master)
+                                struct event_master *master)
 {
 }
 
index b6166b14c8b329e4ee3f51b2a3cfe8675a5b98c7..f5743d8144d0b87d1abc5b415b5dfa2b845265a6 100644 (file)
@@ -47,7 +47,7 @@ struct zebra_privs_t ripd_privs = {
        .cap_num_i = 0};
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 static struct frr_daemon_info ripd_di;
 
index ab80dd1b8a2d98694b4c3fc45a497d27f0db1fcf..d6db7f9820f07ac9316cc419a92da857e2ba240e 100644 (file)
@@ -135,7 +135,7 @@ static struct variable rip_variables[] = {
        {RIP2PEERRCVBADPACKETS, COUNTER, RONLY, rip2PeerTable, 3, {4, 1, 5}},
        {RIP2PEERRCVBADROUTES, COUNTER, RONLY, rip2PeerTable, 3, {4, 1, 6}}};
 
-extern struct thread_master *master;
+extern struct event_master *master;
 
 static uint8_t *rip2Globals(struct variable *v, oid name[], size_t *length,
                            int exact, size_t *var_len,
@@ -553,7 +553,7 @@ static uint8_t *rip2PeerTable(struct variable *v, oid name[], size_t *length,
 }
 
 /* Register RIPv2-MIB. */
-static int rip_snmp_init(struct thread_master *master)
+static int rip_snmp_init(struct event_master *master)
 {
        rip_ifaddr_table = route_table_init();
 
index 4a58d1225e99e6439513ad7b2c757ae8fcdc40fc..3904c9e4b92f657c652c0fe907df54d64382b006 100644 (file)
@@ -223,7 +223,7 @@ zclient_handler *const rip_handlers[] = {
        [ZEBRA_REDISTRIBUTE_ROUTE_DEL] = rip_zebra_read_route,
 };
 
-void rip_zclient_init(struct thread_master *master)
+void rip_zclient_init(struct event_master *master)
 {
        /* Set default value to the zebra client structure. */
        zclient = zclient_new(master, &zclient_options_default, rip_handlers,
index 4ae13e0d19eba7bd09d7be4e1528a6c427853771..1b41ffab1a7b2dc518d96ccbd65649b618e20121 100644 (file)
@@ -418,7 +418,7 @@ extern void rip_if_init(void);
 extern void rip_route_map_init(void);
 extern void rip_zebra_vrf_register(struct vrf *vrf);
 extern void rip_zebra_vrf_deregister(struct vrf *vrf);
-extern void rip_zclient_init(struct thread_master *);
+extern void rip_zclient_init(struct event_master *);
 extern void rip_zclient_stop(void);
 extern int if_check_address(struct rip *rip, struct in_addr addr);
 extern struct rip *rip_lookup_by_vrf_id(vrf_id_t vrf_id);
@@ -509,7 +509,7 @@ extern struct zebra_privs_t ripd_privs;
 extern struct rip_instance_head rip_instances;
 
 /* Master thread structure. */
-extern struct thread_master *master;
+extern struct event_master *master;
 
 DECLARE_HOOK(rip_ifaddr_add, (struct connected * ifc), (ifc));
 DECLARE_HOOK(rip_ifaddr_del, (struct connected * ifc), (ifc));
index dcdd0c1f78aea17c86ea06a449857bf2ab264f4b..18a18b214bd45a46c32dfb156809fbb5be960b26 100644 (file)
@@ -48,7 +48,7 @@ struct zebra_privs_t ripngd_privs = {
 
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 static struct frr_daemon_info ripngd_di;
 
index b126a15b5bf177abfc3181c743237d09bf758b87..9bb3826d7ea602ff6286354df2b3cd5ec672b4f9 100644 (file)
@@ -228,7 +228,7 @@ static zclient_handler *const ripng_handlers[] = {
 };
 
 /* Initialize zebra structure and it's commands. */
-void zebra_init(struct thread_master *master)
+void zebra_init(struct event_master *master)
 {
        /* Allocate zebra structure. */
        zclient = zclient_new(master, &zclient_options_default, ripng_handlers,
index a80517b436fe94b3887a298a0a178e67781fca6e..a94711013bf55af7efd75de0e088927e8559a0db 100644 (file)
@@ -316,7 +316,7 @@ struct ripng_offset_list {
 
 /* Extern variables. */
 extern struct zebra_privs_t ripngd_privs;
-extern struct thread_master *master;
+extern struct event_master *master;
 extern struct ripng_instance_head ripng_instances;
 
 /* Prototypes. */
@@ -338,7 +338,7 @@ extern void ripng_zebra_vrf_register(struct vrf *vrf);
 extern void ripng_zebra_vrf_deregister(struct vrf *vrf);
 extern void ripng_terminate(void);
 /* zclient_init() is done by ripng_zebra.c:zebra_init() */
-extern void zebra_init(struct thread_master *);
+extern void zebra_init(struct event_master *master);
 extern void ripng_zebra_stop(void);
 extern void ripng_redistribute_conf_update(struct ripng *ripng, int type);
 extern void ripng_redistribute_conf_delete(struct ripng *ripng, int type);
index a4a932e3cf36649618797f301408feaa1d1fe068..4a3fffb284886b4e57375d1685d6183c5607c7bf 100644 (file)
@@ -28,7 +28,7 @@ static size_t lp_ctr, lp_expect;
 static struct rusage lp_rusage;
 static struct vty *lp_vty;
 
-extern struct thread_master *master;
+extern struct event_master *master;
 
 static void logpump_done(struct event *thread)
 {
index 1895a49d8ec849e95f723c634670ece47706aed9..3e3db11bbe207ec50337d623c4f99e7c4d9e79b0 100644 (file)
@@ -55,7 +55,7 @@ struct zebra_privs_t sharp_privs = {
 struct option longopts[] = {{0}};
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 /* SIGHUP handler. */
 static void sighup(void)
index 3c19435871ab977fe3e152ad3560b9adc1d19c1b..8c468e0ae5f2d64da5979579fb251c982af62a56 100644 (file)
@@ -26,7 +26,7 @@
 struct zclient *zclient = NULL;
 
 /* For registering threads. */
-extern struct thread_master *master;
+extern struct event_master *master;
 
 /* Privs info */
 extern struct zebra_privs_t sharp_privs;
index ccf7d206f2a57c09607bc60ab9660829cf4b2f76..eceb3571151b09370cb6d058e55b63b13c755f9e 100644 (file)
@@ -201,7 +201,7 @@ void static_next_hop_bfd_profile(struct static_nexthop *sn, const char *name)
        bfd_sess_install(sn->bsp);
 }
 
-void static_bfd_initialize(struct zclient *zc, struct thread_master *tm)
+void static_bfd_initialize(struct zclient *zc, struct event_master *tm)
 {
        /* Initialize BFD integration library. */
        bfd_protocol_integration_init(zc, tm);
index 1d9b0d16cb40831c69fcecfd91a57fb7755a8a5a..646340bac84fcb60293784739a66e5fb8f0fb4a7 100644 (file)
@@ -51,7 +51,7 @@ struct zebra_privs_t static_privs = {
 struct option longopts[] = { { 0 } };
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 uintptr_t mgmt_lib_hndl;
 
index 4fd7a1342ff8cdcc1f5a2ea630a31971271db7b9..b5c8353e1b0b1142ca83a5ba20c43969fa9f9a27 100644 (file)
@@ -252,7 +252,7 @@ extern void static_next_hop_bfd_profile(struct static_nexthop *sn,
 extern void static_next_hop_bfd_multi_hop(struct static_nexthop *sn, bool mhop);
 
 /** Call this function after zebra client initialization. */
-extern void static_bfd_initialize(struct zclient *zc, struct thread_master *tm);
+extern void static_bfd_initialize(struct zclient *zc, struct event_master *tm);
 
 extern void static_bfd_show(struct vty *vty, bool isjson);
 
index 5f21d6c3868e5b5fa4b1ef7afc9a8f8eb2092b41..0e7048f81c6e49bbb5efccfd90f632acf139c807 100644 (file)
@@ -11,7 +11,7 @@
 extern "C" {
 #endif
 
-extern struct thread_master *master;
+extern struct event_master *master;
 
 extern void static_zebra_nht_register(struct static_nexthop *nh, bool reg);
 
index 926097f5711e969e3d8192a065c2ca1da0c4f39a..a20116a43c7c2b4fc9b2a2575566603d7e396938 100644 (file)
@@ -26,7 +26,7 @@
 
 /* need these to link in libbgp */
 struct zebra_privs_t bgpd_privs = {};
-struct thread_master *master = NULL;
+struct event_master *master = NULL;
 
 static int failed = 0;
 
index 8ef57486717c408d3fb557b3dbe48305a6400200..ab36a0a32134ab5262dc19ecc238f594152c50e8 100644 (file)
@@ -30,7 +30,7 @@
 
 /* need these to link in libbgp */
 struct zebra_privs_t bgpd_privs = {};
-struct thread_master *master = NULL;
+struct event_master *master = NULL;
 
 static int failed = 0;
 static int tty = 0;
index bb360722c8c112d4e9851ca982681d36468fdbe8..d2e3d227279df2bc97213ce8a9c21ca70d217e04 100644 (file)
@@ -16,7 +16,7 @@
 
 /* need these to link in libbgp */
 struct zebra_privs_t bgpd_privs = {};
-struct thread_master *master = NULL;
+struct event_master *master = NULL;
 
 static int failed = 0;
 
index b1f3314f1f16cc71bb28671383c16580c21179e6..ef42559404dbe69ae6be864b4d157cde728204a8 100644 (file)
@@ -35,7 +35,7 @@
 
 /* need these to link in libbgp */
 struct zebra_privs_t bgpd_privs = {};
-struct thread_master *master = NULL;
+struct event_master *master = NULL;
 
 static int failed = 0;
 static int tty = 0;
index 3662805971ae30d2ea3322943dd2ba856f7972fe..3eea19e8f854359c5d0d54540fcb987ecc281edf 100644 (file)
@@ -61,7 +61,7 @@ struct testcase_t__ {
 };
 
 /* need these to link in libbgp */
-struct thread_master *master = NULL;
+struct event_master *master = NULL;
 extern struct zclient *zclient;
 struct zebra_privs_t bgpd_privs = {
        .user = NULL,
index da714e353468838740ef9bfe42c3fdd0c3e8ac75..6563d5eb9e80d0d9ab3fb1f4492f23d977526b27 100644 (file)
@@ -25,7 +25,7 @@
 
 /* need these to link in libbgp */
 struct zebra_privs_t bgpd_privs = {};
-struct thread_master *master = NULL;
+struct event_master *master = NULL;
 
 static struct bgp *bgp;
 static as_t asn = 100;
index dde38c8693bba03c61d9708e06f73b18f9003c55..a6a5d6097d304ec0ed1aa663707ed8b384167d0e 100644 (file)
 
 /* Required variables to link in libbgp */
 struct zebra_privs_t bgpd_privs = {0};
-struct thread_master *master;
+struct event_master *master;
 
 enum test_state {
        TEST_SUCCESS,
index 75d4e84a4fedfb6b85a2bd6579ecf9cc5b90e453..09f20e44b57d10cdadefe9233ea5e9d0c2c37042 100644 (file)
@@ -14,7 +14,7 @@
 
 extern void test_init(void);
 
-struct thread_master *master;
+struct event_master *master;
 
 struct option longopts[] = {{"daemon", no_argument, NULL, 'd'},
                            {"config_file", required_argument, NULL, 'f'},
index 0f37752ce26588f55ff31c7a2b5bf06c4c6d717c..7c0557ea7f5b9c44f3aff861027b26515a483119 100644 (file)
@@ -12,7 +12,7 @@
 
 #include "test_common.h"
 
-struct thread_master *master;
+struct event_master *master;
 struct zebra_privs_t isisd_privs;
 
 int isis_sock_init(struct isis_circuit *circuit)
index 9b83b30ba71a08b23a57bbbe27b85f14ffbf1978..28520fb912d55fc9b2d161458c76a4a562d2602e 100644 (file)
@@ -65,7 +65,7 @@ extern int test_topology_load(const struct isis_topology *topology,
                              struct lspdb_head lspdb[]);
 
 /* Global variables. */
-extern struct thread_master *master;
+extern struct event_master *master;
 extern struct zebra_privs_t isisd_privs;
 extern struct isis_topology test_topologies[];
 
index 0a98748ed30d9f109476e9b4abc376bea74b9249..843baa1f6d3532d08399387b7bdded836d64a284 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "common_cli.h"
 
-struct thread_master *master;
+struct event_master *master;
 
 int dump_args(struct vty *vty, const char *descr, int argc,
              struct cmd_token *argv[])
index 7ef4d860bd96032f4e0b82ad75ba4700f90ca22d..6970743557ccb50c8daafc7897acc84b5558f645 100644 (file)
@@ -22,7 +22,7 @@ extern void test_init(int argc, char **argv);
 /* functions provided by common cli
  * (includes main())
  */
-extern struct thread_master *master;
+extern struct event_master *master;
 
 extern int test_log_prio;
 
index 54db7957571158bb7a7396fbcc11ef2429a3f5f3..9f788ae18f3c43f82d52d5d06370d9afc349109f 100644 (file)
@@ -30,7 +30,7 @@ extern vector cmdvec;
 extern struct cmd_node vty_node;
 extern void test_init_cmd(void); /* provided in test-commands-defun.c */
 
-struct thread_master *master; /* dummy for libfrr*/
+struct event_master *master; /* dummy for libfrr*/
 
 static vector test_cmds;
 static char test_buf[32768];
index 08860c110c5c13fc70558cd3c7ce29d826e2ea4e..7329cf1afd06c16e45fd1c73b8ce88cb2c5887f6 100644 (file)
@@ -14,7 +14,7 @@
 #include "log.h"
 #include "northbound.h"
 
-static struct thread_master *master;
+static struct event_master *master;
 
 struct troute {
        struct prefix_ipv4 prefix;
index 13f8daa5f3f671299cedf780ff193f090f7c327f..356be12c1ac7f5b26cd43a83d479bc7c239bb222 100644 (file)
@@ -28,7 +28,7 @@ static void func_for_bt(int number)
 int main(int argc, char **argv)
 {
        int number = 10;
-       struct thread_master *master;
+       struct event_master *master;
 
        zlog_aux_init("NONE: ", LOG_DEBUG);
 
index 9f501f4e35ecb362b7569d88a45b2c5222cef30c..4d6fb0d15f407e33db94384b23a3041aee5147e1 100644 (file)
@@ -8,7 +8,7 @@
 #include <lib_vty.h>
 #include <buffer.h>
 
-struct thread_master *master;
+struct event_master *master;
 
 int main(int argc, char **argv)
 {
index fcb79ee28d0d208db01c382141f145aa33da17c5..ff787f93a758b781420f1731976faf5aa30f22db 100644 (file)
@@ -11,7 +11,7 @@
 #include "network.h"
 #include "prng.h"
 
-struct thread_master *master;
+struct event_master *master;
 
 struct acc_vals {
        int c0;
index c09bdd05dd9ec510179e0be5ca28a3fdb30acbfe..3bfe98a66f055ba74c806dd82587065cfa44cfe0 100644 (file)
 #include <grpcpp/security/credentials.h>
 #include "grpc/frr-northbound.grpc.pb.h"
 
-DEFINE_HOOK(frr_late_init, (struct thread_master * tm), (tm));
+DEFINE_HOOK(frr_late_init, (struct event_master * tm), (tm));
 DEFINE_KOOH(frr_fini, (), ());
 
 struct vty *vty;
 
 bool mpls_enabled;
-struct thread_master *master;
+struct event_master *master;
 struct zebra_privs_t static_privs = {0};
 struct frrmod_runtime *grpc_module;
 char binpath[2 * MAXPATHLEN + 1];
index fd8e910fd5d076e1aab0f03cb1f25450f1b8fe20..bd5ecf37c31129cee4bd4b1f46973b72a9b67241 100644 (file)
@@ -22,7 +22,7 @@
 
 #include "tests.h"
 
-extern struct thread_master *master;
+extern struct event_master *master;
 
 enum { ITERS_FIRST = 0,
        ITERS_ERR = 100,
index e09c4885c54fd03aed65f952daaed47ae7eaa782..93aafe83f004cf851713a4e730d15bdb99905e36 100644 (file)
@@ -27,7 +27,7 @@ DEFINE_MGROUP(TEST_HEAVYWQ, "heavy-wq test");
 DEFINE_MTYPE_STATIC(TEST_HEAVYWQ, WQ_NODE, "heavy_wq_node");
 DEFINE_MTYPE_STATIC(TEST_HEAVYWQ, WQ_NODE_STR, "heavy_wq_node->str");
 
-extern struct thread_master *master;
+extern struct event_master *master;
 static struct work_queue *heavy_wq;
 
 struct heavy_wq_node {
index e4423b0b5b4cea471b295a021a63f9148ea4cd1d..a77ee3d221c54379393724c9053ee5fb3d8f2be5 100644 (file)
@@ -15,7 +15,7 @@ DEFINE_MTYPE_STATIC(TEST_MEMORY, TEST, "generic test mtype");
  * CVS
  */
 
-struct thread_master *master;
+struct event_master *master;
 
 #if 0 /* set to 1 to use system alloc directly */
 #undef XMALLOC
index 2bb0b1233cb1b24c548cdc4ed51183542cae4f32..1cff00d4b8ef0617e486f8ab9f2e3d9e23c14bb5 100644 (file)
@@ -13,7 +13,7 @@
 #include "zebra/rib.h"
 #include "prng.h"
 
-struct thread_master *master;
+struct event_master *master;
 static int verbose;
 
 static void str_append(char **buf, const char *repr)
index d7bc0b3153f4204b39969b8516c4aa0bbddbf5b7..13b1c194eef848b4ff640e1b2594eddee6091b3d 100644 (file)
@@ -50,7 +50,7 @@ Report bugs to %s\n",
        exit(status);
 }
 
-struct thread_master *master;
+struct event_master *master;
 /* main routine. */
 int main(int argc, char **argv)
 {
index b4d8992b954cea340fb19950d6f939b291b5e67b..5eb99b2ad3b4cd451c4bdf64620e23ceff8b326d 100644 (file)
@@ -26,7 +26,7 @@
 
 #include "tests/lib/cli/common_cli.h"
 
-extern struct thread_master *master;
+extern struct event_master *master;
 
 static void resolver_result(struct resolver_query *resq, const char *errstr,
                            int numaddrs, union sockunion *addr)
index 3cf4cbad24edea5ed0b0e77a1f241eebc45fd7c0..91c29c5ad596760cd54948bfdbdd32b3beed9625 100644 (file)
@@ -17,7 +17,7 @@
 
 struct frr_signal_t sigs[] = {};
 
-struct thread_master *master;
+struct event_master *master;
 
 void func1(int *arg);
 void func3(void);
index d568bb547f258d16d95f88e3740f3ab16bdbe522..28101a241044cb050dda0f7de0a99f1e4ef1467c 100644 (file)
@@ -35,7 +35,7 @@ struct frr_signal_t sigs[] = {{
                                      .handler = &sigusr2,
                              }};
 
-struct thread_master *master;
+struct event_master *master;
 struct event t;
 
 int main(void)
index c1235fe8572f85c16f7ce4d9ae103a7c3b04d207..a93a968db8b02024327ca0b8a79a4f663b82ea18 100644 (file)
@@ -24,7 +24,7 @@
 #define s6_addr32 __u6_addr.__u6_addr32
 #endif /*s6_addr32*/
 
-struct thread_master *master;
+struct event_master *master;
 
 /* This structure is copied from lib/srcdest_table.c to which it is
  * private as far as other parts of Quagga are concerned.
index 8bf6f7fcc199a326d05d93f75c4c799084c74d9d..319afd9cf5b9f8e4d5d646367a5352bd914f9091 100644 (file)
@@ -11,7 +11,7 @@
 #include "printfrr.h"
 
 static unsigned long long ham = 0xdeadbeefdeadbeef;
-struct thread_master *master;
+struct event_master *master;
 
 static void print_stream(struct stream *s)
 {
index 41d700395672aa0646b2561ca0fc7a24e5ddab7a..2ae1fe82a36a7adc311ca7183e929f89c0b47dad 100644 (file)
@@ -25,7 +25,7 @@ typedef struct test_node_t_ {
        char *prefix_str;
 } test_node_t;
 
-struct thread_master *master;
+struct event_master *master;
 
 /*
  * add_node
index 054254f4a9f98ed2ff7198a7d4beb2a60baeb220..ae5ec1dc724f22eb55ba1c81a222adf9e397cbb8 100644 (file)
@@ -23,7 +23,7 @@
 
 #define TIMESTR_LEN strlen("4294967296.999999")
 
-struct thread_master *master;
+struct event_master *master;
 
 static size_t log_buf_len;
 static size_t log_buf_pos;
index c5ac1fa834025d147ea6a83c35eaf0e5badac45c..017d90334e5805e82801cca0d98a1cc727b22d96 100644 (file)
@@ -20,7 +20,7 @@
 #define SCHEDULE_TIMERS 1000000
 #define REMOVE_TIMERS    500000
 
-struct thread_master *master;
+struct event_master *master;
 
 static void dummy_func(struct event *thread)
 {
index 6869870f137685db4e244fe4a87090168a57b86d..bb6a29e68d11a56397a4dc70e6646704b8f31fae 100644 (file)
@@ -12,7 +12,7 @@
 DEFINE_MTYPE_STATIC(LIB, TESTBUF, "zmq test buffer");
 DEFINE_MTYPE_STATIC(LIB, ZMQMSG, "zmq message");
 
-static struct thread_master *master;
+static struct event_master *master;
 
 static void msg_buf_free(void *data, void *hint)
 {
index ef5e3ed1775c042e4e3690882b71cde337d36ee3..38bc089846f413f7c7fef5223d830b4e375595e5 100644 (file)
@@ -17,7 +17,7 @@
 
 #include "common.h"
 
-struct thread_master *master;
+struct event_master *master;
 struct zebra_privs_t ospfd_privs;
 
 
index 6d3e63e35917dbcaa3c1555fea61a62ff4d664fa..2b02b0f0e299b415b336cf037f0c6ccb9d7f70c3 100644 (file)
@@ -30,7 +30,7 @@ extern int topology_load(struct vty *vty, struct ospf_topology *topology,
                         struct ospf_test_node *root, struct ospf *ospf);
 
 /* Global variables. */
-extern struct thread_master *master;
+extern struct event_master *master;
 extern struct ospf_topology topo1;
 extern struct ospf_topology topo2;
 extern struct ospf_topology topo3;
index 7670190330f2846f0b171255997ed8d84e580e1c..c36c7fa2374837bce5778a86997113e843ee0e18 100644 (file)
@@ -65,7 +65,7 @@ struct vrrp_defaults {
 extern struct vrrp_defaults vd;
 
 /* threadmaster */
-extern struct thread_master *master;
+extern struct event_master *master;
 
 /* privileges */
 extern struct zebra_privs_t vrrp_privs;
index 90c3a77721880195e9c85308389a2f5d6ebd3415..1ded5238c837ae6dccfec8daf98c1103b8fcb1a4 100644 (file)
@@ -50,7 +50,7 @@ struct zebra_privs_t vrrp_privs = {
 struct option longopts[] = { {0} };
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 static struct frr_daemon_info vrrpd_di;
 
index 2c202c3536da0194f7cbcede44763c4bdd0a63ca..3299df67e7d443e7f5ba3994f15b8ca8d0e72f09 100644 (file)
@@ -9,9 +9,9 @@
 #include "memory.h"
 DECLARE_MGROUP(MVTYSH);
 
-struct thread_master;
+struct event_master;
 
-extern struct thread_master *master;
+extern struct event_master *master;
 
 #define VTYSH_ZEBRA     0x00001
 #define VTYSH_RIPD      0x00002
index 4487fa032a8390cc3dd7024c4f1af112e81b7f18..47517010befd9f92ee4ebdf6041676c5826ef7e4 100644 (file)
@@ -64,7 +64,7 @@ int execute_flag = 0;
 int user_mode;
 
 /* Master of threads. */
-struct thread_master *master;
+struct event_master *master;
 
 /* Command logging */
 FILE *logfile;
index 8f17f7a9a2dc7a1deaa5624cbaba8068a10d438b..eab4ede05fd92cabe60168934caeaa3857833745 100644 (file)
@@ -53,7 +53,7 @@ DEFINE_MGROUP(WATCHFRR, "watchfrr");
 DEFINE_MTYPE_STATIC(WATCHFRR, WATCHFRR_DAEMON, "watchfrr daemon entry");
 
 /* Needs to be global, referenced somewhere inside libfrr. */
-struct thread_master *master;
+struct event_master *master;
 
 static bool watch_only = false;
 const char *pathspace;
index 87245f47e8f384ed079aa86a970cf9cb626fc63a..eed5e75b79dfc53f8bd6869bf83498560bc1f8ae 100644 (file)
@@ -694,7 +694,7 @@ static int zd_dpdk_finish(struct zebra_dplane_provider *prov, bool early)
 }
 
 
-static int zd_dpdk_plugin_init(struct thread_master *tm)
+static int zd_dpdk_plugin_init(struct event_master *tm)
 {
        int ret;
 
index b5397ce29192485ed5f2f2261fd459bc4842a989..03dd23febbfba81e7322229d9bbfee196dff508a 100644 (file)
@@ -1585,7 +1585,7 @@ static int fpm_nl_process(struct zebra_dplane_provider *prov)
        return 0;
 }
 
-static int fpm_nl_new(struct thread_master *tm)
+static int fpm_nl_new(struct event_master *tm)
 {
        struct zebra_dplane_provider *prov = NULL;
        int rv;
index 2d90afaeda4ad4f1465cf2486b9f7e78c30b63b8..06a5b66005d8cd8885b6f141c38ffd7c5babc2a1 100644 (file)
@@ -316,7 +316,7 @@ static int irdp_finish(void)
        return 0;
 }
 
-static int irdp_init(struct thread_master *master)
+static int irdp_init(struct event_master *master)
 {
        irdp_if_init();
 
index 4bdf268c4127a352b08c57e4aa70532823441d48..3fbaefe8a0edf42807400ecc02ba7baeb699bad1 100644 (file)
@@ -156,7 +156,7 @@ static const struct message rttype_str[] = {{RTN_UNSPEC, "none"},
                                            {RTN_XRESOLVE, "resolver"},
                                            {0}};
 
-extern struct thread_master *master;
+extern struct event_master *master;
 
 extern struct zebra_privs_t zserv_privs;
 
index d3447a8cae7edaa23d86460e198e71f3299c26d4..827a0dd5e0f8426055fd6d57e68cb34156d84280 100644 (file)
@@ -52,7 +52,7 @@
 pid_t pid;
 
 /* Pacify zclient.o in libfrr, which expects this variable. */
-struct thread_master *master;
+struct event_master *master;
 
 /* Route retain mode flag. */
 int retain_mode = 0;
index 0ccf736f24d50384db5f54ea55ba7f65d80e2744..5892b949db1f066fe439034c80ae39ca20e5aa55 100644 (file)
@@ -76,7 +76,7 @@ static int sample_process(struct zebra_dplane_provider *prov)
  * Init entry point called during zebra startup. This is registered during
  * module init.
  */
-static int init_sample_plugin(struct thread_master *tm)
+static int init_sample_plugin(struct event_master *tm)
 {
        int ret;
 
index 333211538c15a84d0cadd3e5eb5fc4e24e951d50..8d5ccac22c098bc43bd75e93746fa8e0a48ca37c 100644 (file)
@@ -582,7 +582,7 @@ static struct zebra_dplane_globals {
        struct frr_pthread *dg_pthread;
 
        /* Event-delivery context 'master' for the dplane */
-       struct thread_master *dg_master;
+       struct event_master *dg_master;
 
        /* Event/'thread' pointer for queued updates */
        struct event *dg_t_update;
@@ -633,7 +633,7 @@ neigh_update_internal(enum dplane_op_e op, const struct interface *ifp,
  */
 
 /* Obtain thread_master for dataplane thread */
-struct thread_master *dplane_get_thread_master(void)
+struct event_master *dplane_get_thread_master(void)
 {
        return zdplane_info.dg_master;
 }
index 3a4f3c217403a63f8ff133808c1cc8b86519bd4f..05d42a217c32f5e86d2920c5cbb5cc202a4af041 100644 (file)
@@ -1006,7 +1006,7 @@ void dplane_provider_lock(struct zebra_dplane_provider *prov);
 void dplane_provider_unlock(struct zebra_dplane_provider *prov);
 
 /* Obtain thread_master for dataplane thread */
-struct thread_master *dplane_get_thread_master(void);
+struct event_master *dplane_get_thread_master(void);
 
 /* Providers should (generally) limit number of updates per work cycle */
 int dplane_provider_get_work_limit(const struct zebra_dplane_provider *prov);
index d453c6f25c20a43e667d0f32fc62177735ca738b..db277e96ef9db740961726aee5b6a974741c4389 100644 (file)
@@ -156,7 +156,7 @@ struct zfpm_glob {
         */
        enum zfpm_msg_format message_format;
 
-       struct thread_master *master;
+       struct event_master *master;
 
        enum zfpm_state state;
 
@@ -1978,7 +1978,7 @@ static struct cmd_node zebra_node = {
  *
  * Returns true on success.
  */
-static int zfpm_init(struct thread_master *master)
+static int zfpm_init(struct event_master *master)
 {
        int enable = 1;
        uint16_t port = 0;
index 727f2a9ca88734d511ff8ebb026b20b43e3f5c69..62870119f37a952ba425c2f8d96118eb25b1e012 100644 (file)
@@ -32,7 +32,7 @@
  *
  */
 
-static struct thread_master *zmlag_master;
+static struct event_master *zmlag_master;
 static int mlag_socket;
 
 static void zebra_mlag_connect(struct event *thread);
index b5f52089db279de1b7fe7829932f47bdb3973c75..b2a5415c425db43de2b6120e3f1a2f25ce354916 100644 (file)
@@ -77,7 +77,7 @@ static struct zebra_opaque_globals {
        struct frr_pthread *pthread;
 
        /* Event-delivery context 'master' for the module */
-       struct thread_master *master;
+       struct event_master *master;
 
        /* Event/'thread' pointer for queued zapi messages */
        struct event *t_msgs;
index 028a41c314b4250cc678a29644602db85e5195e7..2179178a951d2b3728305614209f4459de6bef65 100644 (file)
@@ -110,7 +110,7 @@ struct zebra_mlag_info {
        struct frr_pthread *zebra_pth_mlag;
 
        /* MLAG Thread context 'master' */
-       struct thread_master *th_master;
+       struct event_master *th_master;
 
        /*
         * Event for Initial MLAG Connection setup & Data Read
@@ -127,7 +127,7 @@ struct zebra_router {
        atomic_bool in_shutdown;
 
        /* Thread master */
-       struct thread_master *master;
+       struct event_master *master;
 
        /* Lists of clients who have connected to us */
        struct list *client_list;
index c8b652f54a36f7ca5f48ab6aa340c88fd48ba054..07b7d77bd48a2604afcdd71fdedd3f310525e6e4 100644 (file)
@@ -536,7 +536,7 @@ static uint8_t *ipCidrTable(struct variable *v, oid objid[], size_t *objid_len,
        return NULL;
 }
 
-static int zebra_snmp_init(struct thread_master *tm)
+static int zebra_snmp_init(struct event_master *tm)
 {
        smux_init(tm);
        REGISTER_MIB("mibII/ipforward", zebra_variables, variable, ipfw_oid);