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+renesas@ideasonboard.com>
Acked-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>
        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;