Skip to content

Commit

Permalink
zebra: remove lm_get_chunk_response() function
Browse files Browse the repository at this point in the history
This function lm_get_chunk_response() is only called
by label_manager_get_chunk(). Let us move the code of
the function in the caller.

Signed-off-by: Philippe Guibert <[email protected]>
  • Loading branch information
pguibert6WIND committed Oct 13, 2023
1 parent df03bf9 commit 27eb79c
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 19 deletions.
28 changes: 11 additions & 17 deletions zebra/label_manager.c
Original file line number Diff line number Diff line change
Expand Up @@ -456,7 +456,17 @@ static int label_manager_get_chunk(struct label_manager_chunk **lmc,
{
*lmc = assign_label_chunk(client->proto, client->instance,
client->session_id, keep, size, base);
return lm_get_chunk_response(*lmc, client, vrf_id);
/* Respond to a get_chunk request */
if (!*lmc)
flog_err(EC_ZEBRA_LM_CANNOT_ASSIGN_CHUNK,
"Unable to assign Label Chunk to %s instance %u",
zebra_route_string(client->proto), client->instance);
else if (IS_ZEBRA_DEBUG_PACKET)
zlog_debug("Assigned Label Chunk %u - %u to %s instance %u",
(*lmc)->start, (*lmc)->end,
zebra_route_string(client->proto), client->instance);

return zsend_assign_label_chunk_response(client, vrf_id, *lmc);
}

/* Respond to a connect request */
Expand All @@ -475,22 +485,6 @@ int lm_client_connect_response(uint8_t proto, uint16_t instance,
return zsend_label_manager_connect_response(client, vrf_id, result);
}

/* Respond to a get_chunk request */
int lm_get_chunk_response(struct label_manager_chunk *lmc, struct zserv *client,
vrf_id_t vrf_id)
{
if (!lmc)
flog_err(EC_ZEBRA_LM_CANNOT_ASSIGN_CHUNK,
"Unable to assign Label Chunk to %s instance %u",
zebra_route_string(client->proto), client->instance);
else if (IS_ZEBRA_DEBUG_PACKET)
zlog_debug("Assigned Label Chunk %u - %u to %s instance %u",
lmc->start, lmc->end,
zebra_route_string(client->proto), client->instance);

return zsend_assign_label_chunk_response(client, vrf_id, lmc);
}

void label_manager_close(void)
{
list_delete(&lbl_mgr.lc_list);
Expand Down
2 changes: 0 additions & 2 deletions zebra/label_manager.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,6 @@ void lm_release_chunk_call(struct zserv *client, uint32_t start,
int lm_client_connect_response(uint8_t proto, uint16_t instance,
uint32_t session_id, vrf_id_t vrf_id,
uint8_t result);
int lm_get_chunk_response(struct label_manager_chunk *lmc, struct zserv *client,
vrf_id_t vrf_id);

/* convenience function to allocate an lmc to be consumed by the above API */
struct label_manager_chunk *
Expand Down

0 comments on commit 27eb79c

Please sign in to comment.