accel/habanalabs: minimize encapsulation signal mutex lock time
authorKoby Elbaz <kelbaz@habana.ai>
Mon, 17 Apr 2023 12:14:30 +0000 (15:14 +0300)
committerOded Gabbay <ogabbay@kernel.org>
Thu, 8 Jun 2023 09:35:54 +0000 (12:35 +0300)
commitad8bfd3619bb096dd1929a69989120b45e3c3eee
treec4bdf1eb58f042a0847648bc91d6b61ff0959e38
parent04729b418f8b031712e6dbf5bffa7d639f8f211e
accel/habanalabs: minimize encapsulation signal mutex lock time

Sync Stream Encapsulated Signal Handlers can be managed from different
contexts, and as such they are protected via a spin_lock.
However, spin_lock was unnecessarily protecting a larger code section
than really needed, covering a sleepable code section as well.
Since spin_lock disables preemption, it could lead to sleeping in
atomic context.

Signed-off-by: Koby Elbaz <kelbaz@habana.ai>
Reviewed-by: Oded Gabbay <ogabbay@kernel.org>
Signed-off-by: Oded Gabbay <ogabbay@kernel.org>
drivers/accel/habanalabs/common/command_submission.c