On 3/16/17 2:08 AM, Jiri Pirko wrote: > From: Ido Schimmel <ido...@mellanox.com> > > In commit c3852ef7f2f8 ("ipv4: fib: Replay events when registering FIB > notifier") we dumped the FIB tables and replayed the events to the > passed notification block. > > However, we merely sent a RULE_ADD notification in case custom rules > were in use. As explained in previous patches, this approach won't work > anymore. Instead, we should notify the caller about all the FIB rules > and let it act accordingly. > > Upon registration to the FIB notification chain, replay a RULE_ADD > notification for each programmed FIB rule, custom or not. The integrity > of the dump is ensured by the mechanism introduced in the above > mentioned commit. > > Prevent regressions by making sure current listeners correctly sanitize > the notified rules. > > Signed-off-by: Ido Schimmel <ido...@mellanox.com> > Signed-off-by: Jiri Pirko <j...@mellanox.com> > --- > drivers/net/ethernet/mellanox/mlxsw/spectrum_router.c | 13 ++++++++++++- > drivers/net/ethernet/rocker/rocker_main.c | 17 +++++++++++++++-- > net/ipv4/fib_rules.c | 19 > ++++++++++++++++--- > 3 files changed, 43 insertions(+), 6 deletions(-)
Acked-by: David Ahern <d...@cumulusnetworks.com>