Commit a747c5ab authored by Jiri Kosina's avatar Jiri Kosina Committed by Linus Torvalds
Browse files

ipmi: handle run_to_completion properly in deliver_recv_msg()

If run_to_completion flag is set, it means that we are running in a
single-threaded mode, and thus no locks are held.

This fixes a deadlock when IPMI notifier is being called during panic.

Signed-off-by: default avatarJiri Kosina <>
Acked-by: default avatarCorey Minyard <>
Cc: <>
Signed-off-by: default avatarAndrew Morton <>
Signed-off-by: default avatarLinus Torvalds <>
parent 279fbd0c
......@@ -323,9 +323,14 @@ static void deliver_recv_msg(struct smi_info *smi_info,
/* Deliver the message to the upper layer with the lock
released. */
if (smi_info->run_to_completion) {
ipmi_smi_msg_received(smi_info->intf, msg);
} else {
ipmi_smi_msg_received(smi_info->intf, msg);
static void return_hosed_msg(struct smi_info *smi_info, int cCode)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment