]> git.proxmox.com Git - mirror_frr.git/commit - zebra/zapi_msg.c
zebra: optimize zserv_process_messages
authorQuentin Young <qlyoung@cumulusnetworks.com>
Tue, 24 Apr 2018 21:03:19 +0000 (17:03 -0400)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Tue, 29 May 2018 19:06:16 +0000 (19:06 +0000)
commit904e0d883083d85836f4677be43d5d6c354095e7
tree4ef5bba4cbc566bd03b2253a2d245e0b31192de3
parent370d8dad7992460ecbf312d9dd03ec2692aeb0bf
zebra: optimize zserv_process_messages

* Simplify zapi_msg <-> zserv interaction
* Remove header validity checks, as they're already performed before the
  packet ever makes it here
* Perform the same kind of batch processing done in zserv_write by
  copying multiple inbound packets under lock instead of doing serial
  locking
* Perform self-scheduling under the same lock

Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
zebra/zapi_msg.c
zebra/zapi_msg.h
zebra/zserv.c