]> git.ipfire.org Git - thirdparty/bird.git/commit
Interface updates are asynchronous
authorMaria Matejka <mq@ucw.cz>
Tue, 31 Jan 2023 12:07:46 +0000 (13:07 +0100)
committerMaria Matejka <mq@ucw.cz>
Thu, 2 Feb 2023 14:57:21 +0000 (15:57 +0100)
commitc354e8f4c199ca7dec441394156d18badac71b81
treed5a0c43215603bef858699aa49678e27894893f8
parent64e08775251960a2b009fc35a084610c9c4c4909
Interface updates are asynchronous

Instead of propagating interface updates as they are loaded from kernel,
they are enqueued and all the notifications are called from a
protocol-specific event. This change allows to break the locking loop
between protocols and interfaces.

Anyway, this change is based on v2 branch to keep the changes between v2
and v3 smaller.
15 files changed:
nest/iface.c
nest/iface.h
nest/neighbor.c
nest/proto.c
nest/protocol.h
nest/rt-dev.c
proto/babel/babel.c
proto/bfd/bfd.c
proto/bgp/bgp.c
proto/ospf/ospf.c
proto/perf/perf.c
proto/radv/radv.c
proto/rip/rip.c
proto/static/static.c
sysdep/unix/krt.c