• Charles Keepax's avatar
    ASoC: pcm: Tidy up open/hw_params handling · 244e2936
    Charles Keepax authored
    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: default avatarCharles Keepax <ckeepax@opensource.cirrus.com>
    Signed-off-by: default avatarMark Brown <broonie@kernel.org>
    244e2936
soc-pcm.c 88 KB