aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Carpenter <dan.carpenter@oracle.com>2017-05-05 01:33:24 -0400
committerCorey Minyard <cminyard@mvista.com>2017-05-08 15:01:41 -0400
commitcf9806f32ef63b745f2486e0dbb2ac21f4ca44f0 (patch)
tree11ba90783cafc0fe28779119629b6754935e53d1
parent13e0988140374123bead1dd27c287354cb95108e (diff)
ipmi_ssif: unlock on allocation failure
We should unlock and re-enable IRQs if this allocation fails. Fixes: 259307074bfc ("ipmi: Add SMBus interface driver (SSIF) ") Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Corey Minyard <cminyard@mvista.com>
-rw-r--r--drivers/char/ipmi/ipmi_ssif.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/char/ipmi/ipmi_ssif.c b/drivers/char/ipmi/ipmi_ssif.c
index 0b22a9be5029..6dd6476ea5d3 100644
--- a/drivers/char/ipmi/ipmi_ssif.c
+++ b/drivers/char/ipmi/ipmi_ssif.c
@@ -408,6 +408,7 @@ static void start_event_fetch(struct ssif_info *ssif_info, unsigned long *flags)
408 msg = ipmi_alloc_smi_msg(); 408 msg = ipmi_alloc_smi_msg();
409 if (!msg) { 409 if (!msg) {
410 ssif_info->ssif_state = SSIF_NORMAL; 410 ssif_info->ssif_state = SSIF_NORMAL;
411 ipmi_ssif_unlock_cond(ssif_info, flags);
411 return; 412 return;
412 } 413 }
413 414
@@ -430,6 +431,7 @@ static void start_recv_msg_fetch(struct ssif_info *ssif_info,
430 msg = ipmi_alloc_smi_msg(); 431 msg = ipmi_alloc_smi_msg();
431 if (!msg) { 432 if (!msg) {
432 ssif_info->ssif_state = SSIF_NORMAL; 433 ssif_info->ssif_state = SSIF_NORMAL;
434 ipmi_ssif_unlock_cond(ssif_info, flags);
433 return; 435 return;
434 } 436 }
435 437