This is an automatic generated email to let you know that the following patch 
were queued:

Subject: [media] v4l: vsp1: Fix spinlock in mixed IRQ context function
Author:  Laurent Pinchart <laurent.pinchart+rene...@ideasonboard.com>
Date:    Tue Sep 13 20:19:29 2016 -0300

The wpf_configure() function can be called both from IRQ and non-IRQ
contexts, use spin_lock_irqsave().

Signed-off-by: Laurent Pinchart <laurent.pinchart+rene...@ideasonboard.com>
Acked-by: Niklas Söderlund <niklas.soderlund+rene...@ragnatech.se>
Signed-off-by: Mauro Carvalho Chehab <mche...@s-opensource.com>

 drivers/media/platform/vsp1/vsp1_wpf.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

---

diff --git a/drivers/media/platform/vsp1/vsp1_wpf.c 
b/drivers/media/platform/vsp1/vsp1_wpf.c
index fdee5a891e40..deb53b5df1cf 100644
--- a/drivers/media/platform/vsp1/vsp1_wpf.c
+++ b/drivers/media/platform/vsp1/vsp1_wpf.c
@@ -189,11 +189,12 @@ static void wpf_configure(struct vsp1_entity *entity,
        if (params == VSP1_ENTITY_PARAMS_RUNTIME) {
                const unsigned int mask = BIT(WPF_CTRL_VFLIP)
                                        | BIT(WPF_CTRL_HFLIP);
+               unsigned long flags;
 
-               spin_lock(&wpf->flip.lock);
+               spin_lock_irqsave(&wpf->flip.lock, flags);
                wpf->flip.active = (wpf->flip.active & ~mask)
                                 | (wpf->flip.pending & mask);
-               spin_unlock(&wpf->flip.lock);
+               spin_unlock_irqrestore(&wpf->flip.lock, flags);
 
                outfmt = (wpf->alpha << VI6_WPF_OUTFMT_PDV_SHIFT) | wpf->outfmt;
 

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to