Add the missing unlock before return from function sbefifo_dump_ffdc()
in the error handling case.

Fixes: 9f4a8a2d7f9d ("fsi/sbefifo: Add driver for the SBE FIFO")
Signed-off-by: Wei Yongjun <weiyongj...@huawei.com>
---
 drivers/fsi/fsi-sbefifo.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/fsi/fsi-sbefifo.c b/drivers/fsi/fsi-sbefifo.c
index 6b31cc24..35f2749 100644
--- a/drivers/fsi/fsi-sbefifo.c
+++ b/drivers/fsi/fsi-sbefifo.c
@@ -150,6 +150,7 @@ static void sbefifo_dump_ffdc(struct device *dev, const 
__be32 *ffdc,
                u32 w0, w1, w2, i;
                if (ffdc_sz < 3) {
                        dev_err(dev, "SBE invalid FFDC package size %zd\n", 
ffdc_sz);
+                       mutex_unlock(&sbefifo_ffdc_mutex);
                        return;
                }
                w0 = be32_to_cpu(*(ffdc++));

Reply via email to