summaryrefslogtreecommitdiff
path: root/lib/zclient.c
diff options
context:
space:
mode:
authorSoumya Roy <souroy@nvidia.com>2025-03-14 22:01:51 +0000
committerSoumya Roy <souroy@nvidia.com>2025-03-20 16:13:44 +0000
commit860c1e445043c6e380a9fb08cc0c21c6339625ad (patch)
tree322b7964416aa14f81b257cbecd830b1e0b052f0 /lib/zclient.c
parent6fe9092eb312e196260ee8deefb73b3f864b1432 (diff)
zebra: reduce memory usage by streams when redistributing routes
This commit undo 8c9b007a0c7efb2e9afc2eac936ba9dd971c6707 stream lib has been modified to expand the stream if needed Now for zapi route encode, we use expandable stream Signed-off-by: Soumya Roy <souroy@nvidia.com>
Diffstat (limited to 'lib/zclient.c')
-rw-r--r--lib/zclient.c18
1 files changed, 0 insertions, 18 deletions
diff --git a/lib/zclient.c b/lib/zclient.c
index f0476867be..532771cb93 100644
--- a/lib/zclient.c
+++ b/lib/zclient.c
@@ -1326,24 +1326,6 @@ enum zclient_send_status zclient_nhg_send(struct zclient *zclient, int cmd,
return zclient_send_message(zclient);
}
-/* size needed by a stream for redistributing a route */
-int zapi_redistribute_stream_size(struct zapi_route *api)
-{
- size_t msg_size = 0;
- size_t nh_size = sizeof(struct zapi_nexthop);
-
- msg_size = sizeof(struct zapi_route);
- /* remove unused nexthop structures */
- msg_size -= (MULTIPATH_NUM - api->nexthop_num) * nh_size;
- /* remove unused backup nexthop structures */
- msg_size -= (MULTIPATH_NUM - api->backup_nexthop_num) * nh_size;
- /* remove unused opaque values */
- msg_size -= ZAPI_MESSAGE_OPAQUE_LENGTH - api->opaque.length;
-
- return msg_size;
-}
-
-
int zapi_route_encode(uint8_t cmd, struct stream *s, struct zapi_route *api)
{
struct zapi_nexthop *api_nh;