Hi, On 10/12/21 12:24 AM, Daniel Scally wrote: > Hi Hans, Andy > > On 11/10/2021 20:29, Andy Shevchenko wrote: >> >> >> On Monday, October 11, 2021, Hans de Goede <hdegoede@xxxxxxxxxx >> <mailto:hdegoede@xxxxxxxxxx>> wrote: >> >> Hi, >> >> On 10/9/21 12:46 AM, Daniel Scally wrote: >> > The int3472-discrete driver can enter an error path after >> initialising >> > int3472->clock.ena_gpio, but before it has registered the clock. >> This will >> > cause a NULL pointer dereference, because clkdev_drop() is not >> null aware. >> > Instead of guarding the call to skl_int3472_unregister_clock() >> by checking >> > for .ena_gpio, check specifically for the presence of the >> clk_lookup, which >> > will guarantee clkdev_create() has already been called. >> > >> > Bug: https://bugzilla.kernel.org/show_bug.cgi?id=214453 >> <https://bugzilla.kernel.org/show_bug.cgi?id=214453> >> >> >> >> Is it possible to fix this to be BugLink? > > > I also forgot to CC stable: my bad. I think there's a bot that picks up > things with a Fixes: tag if you do that right? Right, with a Fixes tag there is no strict need for a Cc: stable (adding Cc: stable is still a good idea for pure fixes though). Regards, Hans > >> >> >> >> > Fixes: 7540599a5ef1 ("platform/x86: intel_skl_int3472: Provide >> skl_int3472_unregister_clock()") >> > Signed-off-by: Daniel Scally <djrscally@xxxxxxxxx >> <mailto:djrscally@xxxxxxxxx>> >> >> Thank you for your patch, I've applied this patch to my review-hans >> branch: >> https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git/log/?h=review-hans >> <https://git.kernel.org/pub/scm/linux/kernel/git/pdx86/platform-drivers-x86.git/log/?h=review-hans> >> >> Note it will show up in my review-hans branch once I've pushed my >> local branch there, which might take a while. >> >> Once I've run some tests on this branch the patches there will be >> added to the platform-drivers-x86/for-next branch and eventually >> will be included in the pdx86 pull-request to Linus for the next >> merge-window. >> >> I will also include this in my upcoming pdx86-fixes pull-req for >> 5.15 . >> >> Regards, >> >> Hans >> >> >> > --- >> > drivers/platform/x86/intel/int3472/intel_skl_int3472_discrete.c >> | 2 +- >> > 1 file changed, 1 insertion(+), 1 deletion(-) >> > >> > diff --git >> a/drivers/platform/x86/intel/int3472/intel_skl_int3472_discrete.c >> b/drivers/platform/x86/intel/int3472/intel_skl_int3472_discrete.c >> > index 9fe0a2527e1c..e59d79c7e82f 100644 >> > --- >> a/drivers/platform/x86/intel/int3472/intel_skl_int3472_discrete.c >> > +++ >> b/drivers/platform/x86/intel/int3472/intel_skl_int3472_discrete.c >> > @@ -401,7 +401,7 @@ int skl_int3472_discrete_remove(struct >> platform_device *pdev) >> > >> > gpiod_remove_lookup_table(&int3472->gpios); >> > >> > - if (int3472->clock.ena_gpio) >> > + if (int3472->clock.cl <http://clock.cl>) >> > skl_int3472_unregister_clock(int3472); >> > >> > gpiod_put(int3472->clock.ena_gpio); >> > >> >> >> >> -- >> With Best Regards, >> Andy Shevchenko >> >> >