Home
last modified time | relevance | path

Searched hist:"5 e6669387e2287f25f09fd0abd279dae104cfa7e" (Results 1 – 1 of 1) sorted by relevance

/linux/drivers/of/
H A Dplatform.cdiff 5e6669387e2287f25f09fd0abd279dae104cfa7e Wed Sep 04 23:11:24 CEST 2019 Saravana Kannan <saravanak@google.com> of/platform: Pause/resume sync state during init and of_platform_populate()

When all the top level devices are populated from DT during kernel
init, the supplier devices could be added and probed before the
consumer devices are added and linked to the suppliers. To avoid the
sync_state() callback from being called prematurely, pause the
sync_state() callbacks before populating the devices and resume them
at late_initcall_sync().

Similarly, when children devices are populated from a module using
of_platform_populate(), there could be supplier-consumer dependencies
between the children devices that are populated. To avoid the same
problem with sync_state() being called prematurely, pause and resume
sync_state() callbacks across of_platform_populate().

Signed-off-by: Saravana Kannan <saravanak@google.com>
Link: https://lore.kernel.org/r/20190904211126.47518-6-saravanak@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>