]> git.baikalelectronics.ru Git - kernel.git/commit
ipmi: fix initialization when workqueue allocation fails
authorThadeu Lima de Souza Cascardo <cascardo@canonical.com>
Fri, 17 Dec 2021 15:44:10 +0000 (12:44 -0300)
committerCorey Minyard <cminyard@mvista.com>
Fri, 17 Dec 2021 20:39:03 +0000 (14:39 -0600)
commit7817982b495ee1079edefe24d3e787dc869e844c
treed03bcc5ee2647f9d7ff841d810897313fc651599
parent64ddbbdada1fa3e0f6969f1554ccd0d17ef96114
ipmi: fix initialization when workqueue allocation fails

If the workqueue allocation fails, the driver is marked as not initialized,
and timer and panic_notifier will be left registered.

Instead of removing those when workqueue allocation fails, do the workqueue
initialization before doing it, and cleanup srcu_struct if it fails.

Fixes: c3cfff391df1 ("ipmi: Move remove_work to dedicated workqueue")
Signed-off-by: Thadeu Lima de Souza Cascardo <cascardo@canonical.com>
Cc: Corey Minyard <cminyard@mvista.com>
Cc: Ioanna Alifieraki <ioanna-maria.alifieraki@canonical.com>
Cc: stable@vger.kernel.org
Message-Id: <20211217154410.1228673-2-cascardo@canonical.com>
Signed-off-by: Corey Minyard <cminyard@mvista.com>
drivers/char/ipmi/ipmi_msghandler.c