media: atomisp: Cleanup atomisp_isr_thread() spinlock handling

Refactor the code a tiny bit to avoid the need to have 2 different
paths with spin_unlock_irqrestore() in there.

While at it also remove the non helpful dev_dbg() message.

Reviewed-by: Andy Shevchenko <andy@kernel.org>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
This commit is contained in:
Hans de Goede 2024-04-14 15:51:12 +01:00 committed by Mauro Carvalho Chehab
parent 8ff6604cd3
commit 8ddcec87f2

View File

@ -959,18 +959,15 @@ irqreturn_t atomisp_isr_thread(int irq, void *isp_ptr)
{
struct atomisp_device *isp = isp_ptr;
unsigned long flags;
dev_dbg(isp->dev, ">%s\n", __func__);
bool streaming;
spin_lock_irqsave(&isp->lock, flags);
if (!isp->asd.streaming) {
spin_unlock_irqrestore(&isp->lock, flags);
return IRQ_HANDLED;
}
streaming = isp->asd.streaming;
spin_unlock_irqrestore(&isp->lock, flags);
if (!streaming)
return IRQ_HANDLED;
/*
* The standard CSS2.0 API tells the following calling sequence of
* dequeue ready buffers: