]> git.baikalelectronics.ru Git - kernel.git/commit
ASoC: cs43130: handle errors in cs43130_probe() properly
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 3 May 2021 11:57:24 +0000 (13:57 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 13 May 2021 16:32:38 +0000 (18:32 +0200)
commit49895f910982f78abe4c1bdcac8d34169912c53f
treeaa2f4ed4146812544b681f3d61f6a244e8d64a11
parentdc3a70ffc8ee2fe3c39800d5d1225485d6912d87
ASoC: cs43130: handle errors in cs43130_probe() properly

cs43130_probe() does not do any valid error checking of things it
initializes, OR what it does, it does not unwind properly if there are
errors.

Fix this up by moving the sysfs files to an attribute group so the
driver core will correctly add/remove them all at once and handle errors
with them, and correctly check for creating a new workqueue and
unwinding if that fails.

Cc: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20210503115736.2104747-58-gregkh@linuxfoundation.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
sound/soc/codecs/cs43130.c