]> git.puffer.fish Git - mirror/frr.git/commitdiff
lib: convert xref_threadsched to xref_eventsched
authorDonald Sharp <sharpd@nvidia.com>
Sun, 11 Dec 2022 16:33:30 +0000 (11:33 -0500)
committerDonald Sharp <sharpd@nvidia.com>
Fri, 24 Mar 2023 12:32:17 +0000 (08:32 -0400)
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
lib/event.c
lib/event.h
lib/frr_zmq.c
lib/frr_zmq.h
lib/xref.h
python/xrelfo.py

index 0567ad85761ad7f73825f05d1e80593812661877..95c1d7462258467f4cda8c21eca5891bcb3a4a1c 100644 (file)
@@ -793,7 +793,7 @@ char *event_timer_to_hhmmss(char *buf, int buf_size, struct event *t_timer)
 /* Get new thread.  */
 static struct event *thread_get(struct event_master *m, uint8_t type,
                                void (*func)(struct event *), void *arg,
-                               const struct xref_threadsched *xref)
+                               const struct xref_eventsched *xref)
 {
        struct event *thread = event_list_pop(&m->unuse);
        struct cpu_thread_history tmp;
@@ -947,7 +947,7 @@ done:
 }
 
 /* Add new read thread. */
-void _event_add_read_write(const struct xref_threadsched *xref,
+void _event_add_read_write(const struct xref_eventsched *xref,
                           struct event_master *m, void (*func)(struct event *),
                           void *arg, int fd, struct event **t_ptr)
 {
@@ -1026,7 +1026,7 @@ void _event_add_read_write(const struct xref_threadsched *xref,
        }
 }
 
-static void _event_add_timer_timeval(const struct xref_threadsched *xref,
+static void _event_add_timer_timeval(const struct xref_eventsched *xref,
                                     struct event_master *m,
                                     void (*func)(struct event *), void *arg,
                                     struct timeval *time_relative,
@@ -1080,7 +1080,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,
+void _event_add_timer(const struct xref_eventsched *xref,
                      struct event_master *m, void (*func)(struct event *),
                      void *arg, long timer, struct event **t_ptr)
 {
@@ -1095,7 +1095,7 @@ 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,
+void _event_add_timer_msec(const struct xref_eventsched *xref,
                           struct event_master *m, void (*func)(struct event *),
                           void *arg, long timer, struct event **t_ptr)
 {
@@ -1110,7 +1110,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,
+void _event_add_timer_tv(const struct xref_eventsched *xref,
                         struct event_master *m, void (*func)(struct event *),
                         void *arg, struct timeval *tv, struct event **t_ptr)
 {
@@ -1118,7 +1118,7 @@ void _event_add_timer_tv(const struct xref_threadsched *xref,
 }
 
 /* Add simple event thread. */
-void _event_add_event(const struct xref_threadsched *xref,
+void _event_add_event(const struct xref_eventsched *xref,
                      struct event_master *m, void (*func)(struct event *),
                      void *arg, int val, struct event **t_ptr)
 {
@@ -2055,7 +2055,7 @@ void event_call(struct event *thread)
 }
 
 /* Execute thread */
-void _event_execute(const struct xref_threadsched *xref, struct event_master *m,
+void _event_execute(const struct xref_eventsched *xref, struct event_master *m,
                    void (*func)(struct event *), void *arg, int val)
 {
        struct event *thread;
index 7fc5bfbd769235aafd7e2e4c4bb6a0f662ca10f0..6326e485bdf46485f24a64bf74ddc81b8791c81c 100644 (file)
@@ -1,5 +1,5 @@
 // SPDX-License-Identifier: GPL-2.0-or-later
-/* Thread management routine header.
+/* Event management routine header.
  * Copyright (C) 1998 Kunihiro Ishiguro
  */
 
@@ -57,7 +57,7 @@ struct fd_handler {
        nfds_t copycount;
 };
 
-struct xref_threadsched {
+struct xref_eventsched {
        struct xref xref;
 
        const char *funcname;
@@ -120,7 +120,7 @@ struct event {
        struct timeval real;
        struct cpu_thread_history *hist; /* cache pointer to cpu_history */
        unsigned long yield;             /* yield time in microseconds */
-       const struct xref_threadsched *xref;   /* origin location */
+       const struct xref_eventsched *xref; /* origin location */
        pthread_mutex_t mtx;   /* mutex for thread.c functions */
        bool ignore_timer_late;
 };
@@ -174,9 +174,9 @@ struct cpu_thread_history {
 
 #define _xref_t_a(addfn, type, m, f, a, v, t)                                  \
        ({                                                                     \
-               static const struct xref_threadsched _xref __attribute__(      \
+               static const struct xref_eventsched _xref __attribute__(       \
                        (used)) = {                                            \
-                       .xref = XREF_INIT(XREFT_THREADSCHED, NULL, __func__),  \
+                       .xref = XREF_INIT(XREFT_EVENTSCHED, NULL, __func__),   \
                        .funcname = #f,                                        \
                        .dest = #t,                                            \
                        .event_type = EVENT_##type,                            \
@@ -197,9 +197,9 @@ struct cpu_thread_history {
 
 #define event_execute(m, f, a, v)                                              \
        ({                                                                     \
-               static const struct xref_threadsched _xref __attribute__(      \
+               static const struct xref_eventsched _xref __attribute__(       \
                        (used)) = {                                            \
-                       .xref = XREF_INIT(XREFT_THREADSCHED, NULL, __func__),  \
+                       .xref = XREF_INIT(XREFT_EVENTSCHED, NULL, __func__),   \
                        .funcname = #f,                                        \
                        .dest = NULL,                                          \
                        .event_type = EVENT_EXECUTE,                           \
@@ -214,32 +214,32 @@ 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,
+extern void _event_add_read_write(const struct xref_eventsched *xref,
                                  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,
+extern void _event_add_timer(const struct xref_eventsched *xref,
                             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,
+extern void _event_add_timer_msec(const struct xref_eventsched *xref,
                                  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,
+extern void _event_add_timer_tv(const struct xref_eventsched *xref,
                                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,
+extern void _event_add_event(const struct xref_eventsched *xref,
                             struct event_master *master,
                             void (*fn)(struct event *), void *arg, int val,
                             struct event **tref);
 
-extern void _event_execute(const struct xref_threadsched *xref,
+extern void _event_execute(const struct xref_eventsched *xref,
                           struct event_master *master,
                           void (*fn)(struct event *), void *arg, int val);
 
index 1a5b35d1e6a889527123d8d302a24aaba1ea6a91..a9a394aeb52cb9ffdd4419ce80fda0c5cb3b21c6 100644 (file)
@@ -149,7 +149,7 @@ out_err:
                cb->read.cb_error(cb->read.arg, cb->zmqsock);
 }
 
-int _frrzmq_event_add_read(const struct xref_threadsched *xref,
+int _frrzmq_event_add_read(const struct xref_eventsched *xref,
                           struct event_master *master,
                           void (*msgfunc)(void *arg, void *zmqsock),
                           void (*partfunc)(void *arg, void *zmqsock,
@@ -257,7 +257,7 @@ out_err:
                cb->write.cb_error(cb->write.arg, cb->zmqsock);
 }
 
-int _frrzmq_event_add_write(const struct xref_threadsched *xref,
+int _frrzmq_event_add_write(const struct xref_eventsched *xref,
                            struct event_master *master,
                            void (*msgfunc)(void *arg, void *zmqsock),
                            void (*errfunc)(void *arg, void *zmqsock),
index 59ee3b40256fda5259b641b2765c0c4e08cbe223..47b2e954a6d5c96b2fa4ca8754c00d730651036d 100644 (file)
@@ -59,9 +59,9 @@ extern void frrzmq_finish(void);
 
 #define _xref_zmq_a(type, f, d, call)                                          \
        ({                                                                     \
-               static const struct xref_threadsched _xref __attribute__(      \
+               static const struct xref_eventsched _xref __attribute__(       \
                        (used)) = {                                            \
-                       .xref = XREF_INIT(XREFT_THREADSCHED, NULL, __func__),  \
+                       .xref = XREF_INIT(XREFT_EVENTSCHED, NULL, __func__),   \
                        .funcname = #f,                                        \
                        .dest = #d,                                            \
                        .event_type = EVENT_##type,                            \
@@ -108,14 +108,14 @@ struct frrzmq_cb;
  *   loop.
  */
 extern int
-_frrzmq_event_add_read(const struct xref_threadsched *xref,
+_frrzmq_event_add_read(const struct xref_eventsched *xref,
                       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,
+extern int _frrzmq_event_add_write(const struct xref_eventsched *xref,
                                   struct event_master *master,
                                   void (*msgfunc)(void *arg, void *zmqsock),
                                   void (*errfunc)(void *arg, void *zmqsock),
index b49c9eb2f247b3ff63061265c75456d82d9f0be9..f06d65b422e381f80767de89b06dcdb49aa231b1 100644 (file)
@@ -20,7 +20,7 @@ extern "C" {
 enum xref_type {
        XREFT_NONE = 0,
 
-       XREFT_THREADSCHED = 0x100,
+       XREFT_EVENTSCHED = 0x100,
 
        XREFT_LOGMSG = 0x200,
        XREFT_ASSERT = 0x280,
index 4c956ca6ac6735646f15f5e0144498b5d23b5f5f..a40b19e5fb520cb1f3c09d0f2ce7fae1e8f823e1 100644 (file)
@@ -40,7 +40,7 @@ tool available) could not be found.  It should be included with the sources.
 
 # constants, need to be kept in sync manually...
 
-XREFT_THREADSCHED = 0x100
+XREFT_EVENTSCHED = 0x100
 XREFT_LOGMSG = 0x200
 XREFT_DEFUN = 0x300
 XREFT_INSTALL_ELEMENT = 0x301
@@ -110,7 +110,7 @@ class XrefThreadSched(ELFDissectStruct, XrelfoJson):
     struct = "xref_threadsched"
 
 
-Xref.containers[XREFT_THREADSCHED] = XrefThreadSched
+Xref.containers[XREFT_EVENTSCHED] = XrefThreadSched
 
 
 class XrefLogmsg(ELFDissectStruct, XrelfoJson):