mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-09 20:15:08 +00:00
bgpd: Make bgp_keepalives.c not use MTYPE_TMP
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
4898cbaf1d
commit
19a713be1d
@ -36,6 +36,10 @@
|
|||||||
#include "bgpd/bgp_keepalives.h"
|
#include "bgpd/bgp_keepalives.h"
|
||||||
/* clang-format on */
|
/* clang-format on */
|
||||||
|
|
||||||
|
DEFINE_MTYPE_STATIC(BGPD, BGP_PKAT, "Peer KeepAlive Timer");
|
||||||
|
DEFINE_MTYPE_STATIC(BGPD, BGP_COND, "BGP Peer pthread Conditional");
|
||||||
|
DEFINE_MTYPE_STATIC(BGPD, BGP_MUTEX, "BGP Peer pthread Mutex");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Peer KeepAlive Timer.
|
* Peer KeepAlive Timer.
|
||||||
* Associates a peer with the time of its last keepalive.
|
* Associates a peer with the time of its last keepalive.
|
||||||
@ -54,7 +58,7 @@ static struct hash *peerhash;
|
|||||||
|
|
||||||
static struct pkat *pkat_new(struct peer *peer)
|
static struct pkat *pkat_new(struct peer *peer)
|
||||||
{
|
{
|
||||||
struct pkat *pkat = XMALLOC(MTYPE_TMP, sizeof(struct pkat));
|
struct pkat *pkat = XMALLOC(MTYPE_BGP_PKAT, sizeof(struct pkat));
|
||||||
pkat->peer = peer;
|
pkat->peer = peer;
|
||||||
monotime(&pkat->last);
|
monotime(&pkat->last);
|
||||||
return pkat;
|
return pkat;
|
||||||
@ -62,7 +66,7 @@ static struct pkat *pkat_new(struct peer *peer)
|
|||||||
|
|
||||||
static void pkat_del(void *pkat)
|
static void pkat_del(void *pkat)
|
||||||
{
|
{
|
||||||
XFREE(MTYPE_TMP, pkat);
|
XFREE(MTYPE_BGP_PKAT, pkat);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -158,8 +162,8 @@ static void bgp_keepalives_finish(void *arg)
|
|||||||
pthread_mutex_destroy(peerhash_mtx);
|
pthread_mutex_destroy(peerhash_mtx);
|
||||||
pthread_cond_destroy(peerhash_cond);
|
pthread_cond_destroy(peerhash_cond);
|
||||||
|
|
||||||
XFREE(MTYPE_TMP, peerhash_mtx);
|
XFREE(MTYPE_BGP_MUTEX, peerhash_mtx);
|
||||||
XFREE(MTYPE_TMP, peerhash_cond);
|
XFREE(MTYPE_BGP_COND, peerhash_cond);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -184,8 +188,8 @@ void *bgp_keepalives_start(void *arg)
|
|||||||
*/
|
*/
|
||||||
rcu_read_unlock();
|
rcu_read_unlock();
|
||||||
|
|
||||||
peerhash_mtx = XCALLOC(MTYPE_TMP, sizeof(pthread_mutex_t));
|
peerhash_mtx = XCALLOC(MTYPE_BGP_MUTEX, sizeof(pthread_mutex_t));
|
||||||
peerhash_cond = XCALLOC(MTYPE_TMP, sizeof(pthread_cond_t));
|
peerhash_cond = XCALLOC(MTYPE_BGP_COND, sizeof(pthread_cond_t));
|
||||||
|
|
||||||
/* initialize mutex */
|
/* initialize mutex */
|
||||||
pthread_mutex_init(peerhash_mtx, NULL);
|
pthread_mutex_init(peerhash_mtx, NULL);
|
||||||
|
Loading…
Reference in New Issue
Block a user