… > +++ b/drivers/dma/cv1800-dmamux.c > @@ -0,0 +1,259 @@ … > +static void cv1800_dmamux_free(struct device *dev, void *route_data) > +{ … > + unsigned long flags; > + > + spin_lock_irqsave(&dmamux->lock, flags); … > + spin_unlock_irqrestore(&dmamux->lock, flags); … Under which circumstances would you become interested to apply a statement like “guard(spinlock_irqsave)(&dmamux->lock);”? https://elixir.bootlin.com/linux/v6.10.2/source/include/linux/spinlock.h#L574 Regards, Markus