summaryrefslogtreecommitdiff
path: root/include/dt-bindings/media/c8sectpfe.h
blob: a0b5c7be683c85c391cf2fa652512532038d3adc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
#ifndef __DT_C8SECTPFE_H
#define __DT_C8SECTPFE_H

#define STV0367_TDA18212_NIMA_1	0
#define STV0367_TDA18212_NIMA_2	1
#define STV0367_TDA18212_NIMB_1	2
#define STV0367_TDA18212_NIMB_2	3

#define STV0903_6110_LNB24_NIMA	4
#define STV0903_6110_LNB24_NIMB	5

#endif /* __DT_C8SECTPFE_H */
9f85a864bec1f6f5a3068eea (patch) tree65da87ee804eacc4e5f6535e1d9bb8927cba244d /include parentcacaad11f43aefbbe5fca00af3b9c16e6aee1ba4 (diff)
ipv4: fib: Replay events when registering FIB notifier
Commit b90eb7549499 ("fib: introduce FIB notification infrastructure") introduced a new notification chain to notify listeners (f.e., switchdev drivers) about addition and deletion of routes. However, upon registration to the chain the FIB tables can already be populated, which means potential listeners will have an incomplete view of the tables. Solve that by dumping the FIB tables and replaying the events to the passed notification block. The dump itself is done using RCU in order not to starve consumers that need RTNL to make progress. The integrity of the dump is ensured by reading the FIB change sequence counter before and after the dump under RTNL. This allows us to avoid the problematic situation in which the dumping process sends a ENTRY_ADD notification following ENTRY_DEL generated by another process holding RTNL. Callers of the registration function may pass a callback that is executed in case the dump was inconsistent with current FIB tables. The number of retries until a consistent dump is achieved is set to a fixed number to prevent callers from looping for long periods of time. In case current limit proves to be problematic in the future, it can be easily converted to be configurable using a sysctl. Signed-off-by: Ido Schimmel <idosch@mellanox.com> Signed-off-by: Jiri Pirko <jiri@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include')