Andrew Lunn
23426a25e5
net: dsa: Fix load order between DSA drivers and taggers
...
The DSA core, DSA taggers and DSA drivers all make use of
module_init(). Hence they get initialised at device_initcall() time.
The ordering is non-deterministic. It can be a DSA driver is bound to
a device before the needed tag driver has been initialised, resulting
in the message:
No tagger for this switch
Rather than have this be fatal, return -EPROBE_DEFER so that it is
tried again later once all the needed drivers have been loaded.
Fixes: d3b8c04988 ("dsa: Add boilerplate helper to register DSA tag driver modules")
Signed-off-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: David S. Miller <davem@davemloft.net>
2019-09-15 20:49:19 +02:00
..
dsa.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
dsa2.c
net: dsa: Fix load order between DSA drivers and taggers
2019-09-15 20:49:19 +02:00
dsa_priv.h
net: dsa: add support for BRIDGE_MROUTER attribute
2019-07-09 14:49:34 -07:00
Kconfig
net: dsa: tag_sja1105: Select CONFIG_PACKING
2019-06-13 22:42:19 -07:00
Makefile
net: dsa: sja1105: Add support for traffic through standalone ports
2019-05-05 21:52:42 -07:00
master.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
port.c
net: dsa: add support for BRIDGE_MROUTER attribute
2019-07-09 14:49:34 -07:00
slave.c
net: flow_offload: add flow_block structure and use it
2019-07-19 21:27:45 -07:00
switch.c
net: dsa: Check existence of .port_mdb_add callback before calling it
2019-08-11 21:36:51 -07:00
tag_8021q.c
net: dsa: tag_8021q: Future-proof the reserved fields in the custom VID
2019-08-27 20:31:12 -07:00
tag_brcm.c
dsa: tag_brcm: Fix build error without CONFIG_NET_DSA_TAG_BRCM_PREPEND
2019-05-10 15:06:45 -07:00
tag_dsa.c
dsa: Cleanup unneeded table and make tag structures static
2019-04-28 19:41:01 -04:00
tag_edsa.c
dsa: Cleanup unneeded table and make tag structures static
2019-04-28 19:41:01 -04:00
tag_gswip.c
dsa: Cleanup unneeded table and make tag structures static
2019-04-28 19:41:01 -04:00
tag_ksz.c
dsa: Cleanup unneeded table and make tag structures static
2019-04-28 19:41:01 -04:00
tag_lan9303.c
dsa: Cleanup unneeded table and make tag structures static
2019-04-28 19:41:01 -04:00
tag_mtk.c
dsa: Cleanup unneeded table and make tag structures static
2019-04-28 19:41:01 -04:00
tag_qca.c
dsa: Cleanup unneeded table and make tag structures static
2019-04-28 19:41:01 -04:00
tag_sja1105.c
net: dsa: sja1105: Fix memory leak on meta state machine error path
2019-08-06 14:37:02 -07:00
tag_trailer.c
dsa: Cleanup unneeded table and make tag structures static
2019-04-28 19:41:01 -04:00