On 2016-09-14 02:29:08 +0300, Laurent Pinchart wrote: > 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@xxxxxxxxxxxxxxxx> Acked-by: Niklas Söderlund <niklas.soderlund+renesas@xxxxxxxxxxxx> > --- > 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 b4ecffbaa3e3..c483fead3e98 100644 > --- a/drivers/media/platform/vsp1/vsp1_wpf.c > +++ b/drivers/media/platform/vsp1/vsp1_wpf.c > @@ -251,11 +251,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; > > -- > Regards, > > Laurent Pinchart > -- Regards, Niklas Söderlund -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html