mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 11:33:28 +02:00
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:
parent
8ff6604cd3
commit
8ddcec87f2
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user