]> 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)
commit9ecc301f14aba33bd745df9f17e67fd155f177cd
treed03bcc5ee2647f9d7ff841d810897313fc651599
parent0bea54d9c6d1afa0ae5954ec07bc6a3d7999afa5
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: 3dde8bab4cf4 ("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