dsp: q6usm: Release spinlock before return if invalid payload size

Release spinlock in EVENT_READ_DONE before return
if payload size is invalid.

Change-Id: I0fe4f841ce73ecfc30fe70334e203443e5e2cb28
Signed-off-by: Vatsal Bucha <vbucha@codeaurora.org>
diff --git a/dsp/q6usm.c b/dsp/q6usm.c
index 70c3a6b..cd024fc 100644
--- a/dsp/q6usm.c
+++ b/dsp/q6usm.c
@@ -628,6 +628,8 @@
 		    (sizeof(uint32_t)*(READDONE_IDX_STATUS + 1))) {
 			pr_err("%s: Invalid payload size for READDONE[%d]\n",
 			       __func__, data->payload_size);
+			spin_unlock_irqrestore(&port->dsp_lock,
+					       dsp_flags);
 			return -EINVAL;
 		}
 		if (payload[READDONE_IDX_STATUS]) {