summaryrefslogtreecommitdiffstats
path: root/zebra/zebra_rib.c
diff options
context:
space:
mode:
authorDonald Sharp <sharpd@nvidia.com>2024-06-12 21:16:08 +0200
committerDonald Sharp <sharpd@nvidia.com>2024-09-05 21:52:05 +0200
commit8926ac198487dd6c782a998e2dde15f7267e69a3 (patch)
tree98a0e16c364ab5e56ece17fe16fda34f5591e88c /zebra/zebra_rib.c
parentzebra: Modify dplane loop to allow backpressure to filter up (diff)
downloadfrr-8926ac198487dd6c782a998e2dde15f7267e69a3.tar.xz
frr-8926ac198487dd6c782a998e2dde15f7267e69a3.zip
zebra: Limit queue depth in dplane_fpm_nl
The dplane providers have a concept of input queues and output queues. These queues are chained together during normal operation. The code in zebra also has a feedback mechanism where the MetaQ will not run when the first input queue is backed up. Having the dplane_fpm_nl code grab all contexts when it is backed up prevents this system from behaving appropriately. Modify the code to not add to the dplane_fpm_nl's internal queue when it is already full. This will allow the backpressure to work appropriately in zebra proper. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
Diffstat (limited to 'zebra/zebra_rib.c')
0 files changed, 0 insertions, 0 deletions