Skip to content
Commit e0af98a7 authored by Ralf Ramsauer's avatar Ralf Ramsauer Committed by Mark Brown
Browse files

spi: mark device nodes only in case of successful instantiation



Instantiated SPI device nodes are marked with OF_POPULATE. This was
introduced in bd6c1644. On unloading, loaded device nodes will of course
be unmarked. The problem are nodes that fail during initialisation: If a
node fails, it won't be unloaded and hence not be unmarked.

If a SPI driver module is unloaded and reloaded, it will skip nodes that
failed before.

Skip device nodes that are already populated and mark them only in case
of success.

Note that the same issue exists for I2C.

Fixes: bd6c1644 ("spi: Mark instantiated device nodes with OF_POPULATE")
Signed-off-by: default avatarRalf Ramsauer <ralf@ramses-pyramidenbau.de>
Reviewed-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
Acked-by: default avatarPantelis Antoniou <pantelis.antoniou@konsulko.com>
Signed-off-by: default avatarMark Brown <broonie@kernel.org>
Cc: stable@vger.kernel.org
parent 1001354c
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment