On 27.02.23 18:52, Guenter Roeck wrote: > On Mon, Jan 16, 2023 at 04:44:51PM +0200, Laurent Pinchart wrote: >> Initializing the subdev before runtime PM means that no subdev >> initialization can interact with the runtime PM framework. This can be >> problematic when modifying controls, as the .s_ctrl() handler commonly >> calls pm_runtime_get_if_in_use(). These code paths are not trivial, >> making the driver fragile and possibly causing subtle bugs. >> >> To make the subdev initialization more robust, initialize runtime PM >> first. >> >> Signed-off-by: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> >> Acked-by: Alexander Stein <alexander.stein@xxxxxxxxxxxxxxx> >> --- > > This patch results in > > Error log: > <stdin>:1517:2: warning: #warning syscall clone3 not implemented [-Wcpp] > drivers/media/i2c/imx290.c:1090:12: error: 'imx290_runtime_suspend' defined but not used [-Werror=unused-function] > 1090 | static int imx290_runtime_suspend(struct device *dev) > | ^~~~~~~~~~~~~~~~~~~~~~ > drivers/media/i2c/imx290.c:1082:12: error: 'imx290_runtime_resume' defined but not used [-Werror=unused-function] > 1082 | static int imx290_runtime_resume(struct device *dev) > > if PM runtime support is disabled( alpha:allmodconfig, csky:allmodconfig, > and others). Looks like Guenter never got a reply, but from a recent kernelci report it looks like above warning still happens: https://lore.kernel.org/all/640bceb7.a70a0220.af8cd.146b@xxxxxxxxxxxxx/ Laurent, do you still have it on your radar? Ciao, Thorsten (wearing his 'the Linux kernel's regression tracker' hat) -- Everything you wanna know about Linux kernel regression tracking: https://linux-regtracking.leemhuis.info/about/#tldr If I did something stupid, please tell me, as explained on that page. #regzbot poke