habanalabs: missing mutex_unlock in process kill procedure
authorOfir Bitton <obitton@habana.ai>
Tue, 6 Jul 2021 09:06:15 +0000 (12:06 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Sun, 29 Aug 2021 06:47:46 +0000 (09:47 +0300)
missing mutex unlock once driver is giving up killing user processes.

Signed-off-by: Ofir Bitton <obitton@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/misc/habanalabs/common/device.c

index 86426052a191d1730bf4f7346a3b2f899b6c2802..28fe15a283613e44dbb3f1ef03183e6e80fbb29c 100644 (file)
@@ -822,6 +822,7 @@ static int device_kill_open_processes(struct hl_device *hdev, u32 timeout)
                } else {
                        dev_warn(hdev->dev,
                                "Can't get task struct for PID so giving up on killing process\n");
+                       mutex_unlock(&hdev->fpriv_list_lock);
                        return -ETIME;
                }
        }