]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ospf6d: Do not explicitly set the thread pointer to NULL
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Mon, 4 Oct 2021 16:26:01 +0000 (19:26 +0300)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Mon, 4 Oct 2021 16:29:06 +0000 (19:29 +0300)
FRR should only ever use the appropriate THREAD_ON/THREAD_OFF
semantics.  This is espacially true for the functions we
end up calling the thread for.

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
ospf6d/ospf6_asbr.c
ospf6d/ospf6_flood.c
ospf6d/ospf6_interface.c
ospf6d/ospf6_lsa.c
ospf6d/ospf6_message.c
ospf6d/ospf6_neighbor.c

index df40c608a1ea6a5882ce71b99408928e07aeda7e..3a6078ff0a19947f3a28fad6636fc774757fbfbf 100644 (file)
@@ -1139,7 +1139,6 @@ void ospf6_asbr_distribute_list_update(struct ospf6 *ospf6,
        if (IS_OSPF6_DEBUG_ASBR)
                zlog_debug("%s: trigger redistribute reset thread", __func__);
 
-       ospf6->t_distribute_update = NULL;
        thread_add_timer_msec(master, ospf6_asbr_routemap_update_timer, ospf6,
                              OSPF_MIN_LS_INTERVAL,
                              &ospf6->t_distribute_update);
index 186eac35a505d2a30c16a24360bc1add5d7b5666..6ad2a70f08b15a1858a9df0511736ba55ed30ddb 100644 (file)
@@ -288,7 +288,6 @@ void ospf6_install_lsa(struct ospf6_lsa *lsa)
 
        monotime(&now);
        if (!OSPF6_LSA_IS_MAXAGE(lsa)) {
-               lsa->expire = NULL;
                thread_add_timer(master, ospf6_lsa_expire, lsa,
                                 OSPF_LSA_MAXAGE + lsa->birth.tv_sec
                                         - now.tv_sec,
@@ -547,7 +546,6 @@ void ospf6_flood_interface(struct ospf6_neighbor *from, struct ospf6_lsa *lsa,
                /* reschedule retransmissions to all neighbors */
                for (ALL_LIST_ELEMENTS(oi->neighbor_list, node, nnode, on)) {
                        THREAD_OFF(on->thread_send_lsupdate);
-                       on->thread_send_lsupdate = NULL;
                        thread_add_event(master, ospf6_lsupdate_send_neighbor,
                                         on, 0, &on->thread_send_lsupdate);
                }
@@ -1113,7 +1111,6 @@ void ospf6_receive_lsa(struct ospf6_neighbor *from,
                                        "Newer instance of the self-originated LSA");
                                zlog_debug("Schedule reorigination");
                        }
-                       new->refresh = NULL;
                        thread_add_event(master, ospf6_lsa_refresh, new, 0,
                                         &new->refresh);
                }
index b63a3c02db3aa92f829b77f9a5294c81034bc5a5..a3eb1445f187a0d6b564835db23124fbfcf6fb6a 100644 (file)
@@ -819,7 +819,6 @@ int interface_up(struct thread *thread)
        /* Schedule Hello */
        if (!CHECK_FLAG(oi->flag, OSPF6_INTERFACE_PASSIVE)
            && !if_is_loopback_or_vrf(oi->interface)) {
-               oi->thread_send_hello = NULL;
                thread_add_event(master, ospf6_hello_send, oi, 0,
                                 &oi->thread_send_hello);
        }
index ac07704d2c3ebb02078382c31ce402e849273612..f406e828e1c1721a8e84803f3878c946eb3e2b9c 100644 (file)
@@ -891,7 +891,6 @@ int ospf6_lsa_refresh(struct thread *thread)
 
        new = ospf6_lsa_create(self->header);
        new->lsdb = old->lsdb;
-       new->refresh = NULL;
        thread_add_timer(master, ospf6_lsa_refresh, new, OSPF_LS_REFRESH_TIME,
                         &new->refresh);
 
index 64de9bae4167a1468b82babe4438faeaeca33787..56dcbb69cb738294ab134819af1b6f9ee52460f2 100644 (file)
@@ -775,7 +775,6 @@ static void ospf6_dbdesc_recv_master(struct ospf6_header *oh,
            && !CHECK_FLAG(on->dbdesc_bits, OSPF6_DBDESC_MBIT))
                thread_add_event(master, exchange_done, on, 0, NULL);
        else {
-               on->thread_send_dbdesc = NULL;
                thread_add_event(master, ospf6_dbdesc_send_newone, on, 0,
                                 &on->thread_send_dbdesc);
        }
@@ -856,7 +855,6 @@ static void ospf6_dbdesc_recv_slave(struct ospf6_header *oh,
                                zlog_debug(
                                        "Duplicated dbdesc causes retransmit");
                        THREAD_OFF(on->thread_send_dbdesc);
-                       on->thread_send_dbdesc = NULL;
                        thread_add_event(master, ospf6_dbdesc_send, on, 0,
                                         &on->thread_send_dbdesc);
                        return;
@@ -2399,7 +2397,6 @@ int ospf6_lsreq_send(struct thread *thread)
 
        /* set next thread */
        if (on->request_list->count != 0) {
-               on->thread_send_lsreq = NULL;
                thread_add_timer(master, ospf6_lsreq_send, on,
                                 on->ospf6_if->rxmt_interval,
                                 &on->thread_send_lsreq);
@@ -2585,11 +2582,9 @@ int ospf6_lsupdate_send_neighbor(struct thread *thread)
                ospf6_packet_free(op);
 
        if (on->lsupdate_list->count != 0) {
-               on->thread_send_lsupdate = NULL;
                thread_add_event(master, ospf6_lsupdate_send_neighbor, on, 0,
                                 &on->thread_send_lsupdate);
        } else if (on->retrans_list->count != 0) {
-               on->thread_send_lsupdate = NULL;
                thread_add_timer(master, ospf6_lsupdate_send_neighbor, on,
                                 on->ospf6_if->rxmt_interval,
                                 &on->thread_send_lsupdate);
@@ -2703,7 +2698,6 @@ int ospf6_lsupdate_send_interface(struct thread *thread)
                ospf6_packet_free(op);
 
        if (oi->lsupdate_list->count > 0) {
-               oi->thread_send_lsupdate = NULL;
                thread_add_event(master, ospf6_lsupdate_send_interface, oi, 0,
                                 &oi->thread_send_lsupdate);
        }
index 35fbd3991cdd8febaa1892becc1fcef5198f1e65..6f2795a56d57231d0617b1187d2a46b1564d4dfe 100644 (file)
@@ -273,7 +273,6 @@ int hello_received(struct thread *thread)
 
        /* reset Inactivity Timer */
        THREAD_OFF(on->inactivity_timer);
-       on->inactivity_timer = NULL;
        thread_add_timer(master, inactivity_timer, on,
                         on->ospf6_if->dead_interval, &on->inactivity_timer);
 
@@ -312,7 +311,6 @@ int twoway_received(struct thread *thread)
        SET_FLAG(on->dbdesc_bits, OSPF6_DBDESC_IBIT);
 
        THREAD_OFF(on->thread_send_dbdesc);
-       on->thread_send_dbdesc = NULL;
        thread_add_event(master, ospf6_dbdesc_send, on, 0,
                         &on->thread_send_dbdesc);
 
@@ -438,7 +436,6 @@ void ospf6_check_nbr_loading(struct ospf6_neighbor *on)
                else if (on->last_ls_req == NULL) {
                        if (on->thread_send_lsreq != NULL)
                                THREAD_OFF(on->thread_send_lsreq);
-                       on->thread_send_lsreq = NULL;
                        thread_add_event(master, ospf6_lsreq_send, on, 0,
                                         &on->thread_send_lsreq);
                }
@@ -620,7 +617,6 @@ int inactivity_timer(struct thread *thread)
        if (IS_OSPF6_DEBUG_NEIGHBOR(EVENT))
                zlog_debug("Neighbor Event %s: *InactivityTimer*", on->name);
 
-       on->inactivity_timer = NULL;
        on->drouter = on->prev_drouter = 0;
        on->bdrouter = on->prev_bdrouter = 0;