Hi Mark, On Tue, Dec 3, 2019 at 3:19 PM Mark Brown <broonie@xxxxxxxxxx> wrote: > On Mon, Dec 02, 2019 at 10:45:17PM -0500, Chris Brandt wrote: > > +static int spibsc_remove(struct platform_device *pdev) > > +{ > > + struct spibsc_priv *sbsc = dev_get_drvdata(&pdev->dev); > > + > > + pm_runtime_put(&pdev->dev); > > + pm_runtime_disable(&pdev->dev); > > There seems to be no purpose in the runtime PM code in this > driver, there's no PM operations of any kind and the driver holds > a runtime PM reference for the entire lifetime of the device. It matters for the clock domain (assumed the module clock is not always marked as a critical clock). Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds