mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-09 18:50:39 +00:00
Merge pull request #7167 from donaldsharp/mlag_rd_killer
zebra: the mlag_rd_buf_offset variable was write only
This commit is contained in:
commit
4fdfda2e34
@ -49,7 +49,6 @@ DEFINE_HOOK(zebra_mlag_private_cleanup_data, (), ())
|
|||||||
|
|
||||||
uint8_t mlag_wr_buffer[ZEBRA_MLAG_BUF_LIMIT];
|
uint8_t mlag_wr_buffer[ZEBRA_MLAG_BUF_LIMIT];
|
||||||
uint8_t mlag_rd_buffer[ZEBRA_MLAG_BUF_LIMIT];
|
uint8_t mlag_rd_buffer[ZEBRA_MLAG_BUF_LIMIT];
|
||||||
uint32_t mlag_rd_buf_offset;
|
|
||||||
|
|
||||||
static bool test_mlag_in_progress;
|
static bool test_mlag_in_progress;
|
||||||
|
|
||||||
|
@ -42,12 +42,10 @@ DECLARE_HOOK(zebra_mlag_private_cleanup_data, (), ())
|
|||||||
|
|
||||||
extern uint8_t mlag_wr_buffer[ZEBRA_MLAG_BUF_LIMIT];
|
extern uint8_t mlag_wr_buffer[ZEBRA_MLAG_BUF_LIMIT];
|
||||||
extern uint8_t mlag_rd_buffer[ZEBRA_MLAG_BUF_LIMIT];
|
extern uint8_t mlag_rd_buffer[ZEBRA_MLAG_BUF_LIMIT];
|
||||||
extern uint32_t mlag_rd_buf_offset;
|
|
||||||
|
|
||||||
static inline void zebra_mlag_reset_read_buffer(void)
|
static inline void zebra_mlag_reset_read_buffer(void)
|
||||||
{
|
{
|
||||||
memset(mlag_wr_buffer, 0, ZEBRA_MLAG_BUF_LIMIT);
|
memset(mlag_wr_buffer, 0, ZEBRA_MLAG_BUF_LIMIT);
|
||||||
mlag_rd_buf_offset = 0;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
enum zebra_mlag_state {
|
enum zebra_mlag_state {
|
||||||
|
@ -76,7 +76,7 @@ static int zebra_mlag_read(struct thread *thread)
|
|||||||
{
|
{
|
||||||
uint32_t *msglen;
|
uint32_t *msglen;
|
||||||
uint32_t h_msglen;
|
uint32_t h_msglen;
|
||||||
uint32_t tot_len, curr_len = mlag_rd_buf_offset;
|
uint32_t tot_len, curr_len = 0;
|
||||||
|
|
||||||
zrouter.mlag_info.t_read = NULL;
|
zrouter.mlag_info.t_read = NULL;
|
||||||
|
|
||||||
@ -101,7 +101,6 @@ static int zebra_mlag_read(struct thread *thread)
|
|||||||
zebra_mlag_handle_process_state(MLAG_DOWN);
|
zebra_mlag_handle_process_state(MLAG_DOWN);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
mlag_rd_buf_offset += data_len;
|
|
||||||
if (data_len != (ssize_t)(ZEBRA_MLAG_LEN_SIZE - curr_len)) {
|
if (data_len != (ssize_t)(ZEBRA_MLAG_LEN_SIZE - curr_len)) {
|
||||||
/* Try again later */
|
/* Try again later */
|
||||||
zebra_mlag_sched_read();
|
zebra_mlag_sched_read();
|
||||||
@ -139,7 +138,6 @@ static int zebra_mlag_read(struct thread *thread)
|
|||||||
zebra_mlag_handle_process_state(MLAG_DOWN);
|
zebra_mlag_handle_process_state(MLAG_DOWN);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
mlag_rd_buf_offset += data_len;
|
|
||||||
if (data_len != (ssize_t)(tot_len - curr_len)) {
|
if (data_len != (ssize_t)(tot_len - curr_len)) {
|
||||||
/* Try again later */
|
/* Try again later */
|
||||||
zebra_mlag_sched_read();
|
zebra_mlag_sched_read();
|
||||||
|
Loading…
Reference in New Issue
Block a user