ASoC: pcm: Tidy up open/hw_params handling
authorCharles Keepax <ckeepax@opensource.cirrus.com>
Tue, 19 Jun 2018 15:22:09 +0000 (16:22 +0100)
committerMark Brown <broonie@kernel.org>
Tue, 19 Jun 2018 15:24:16 +0000 (16:24 +0100)
commit244e293690a6e07cbdfa11af1977488d91931eed
tree531312d142e1469a5ce3e3c33570ceebf8d3efb4
parentf0d9034b290d8bad590e843c2a1081eb47d813ad
ASoC: pcm: Tidy up open/hw_params handling

Currently, the core will continue processing open/hw_params
component callbacks after one has failed even though it will abort
immediately afterwards. This is unnecessary and also has the issue
that close/hw_free will be called on the component which failed
open/hw_params which could result in issues if the driver doesn't
expect this behaviour.

Update the core to abort processing open/hw_params when an error
is hit and only call close/hw_free for those components that were
successfully opened.

Signed-off-by: Charles Keepax <ckeepax@opensource.cirrus.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/soc-pcm.c