Re: [RFC PATCH v1 7/9] driver core: Add fw_devlink_unblock_may_probe() helper function

From: Andy Shevchenko
Date: Mon May 30 2022 - 05:47:34 EST


On Thu, May 26, 2022 at 1:22 PM Saravana Kannan <saravanak@xxxxxxxxxx> wrote:
>
> This function can be used during the kernel boot sequence to forcefully
> override fw_devlink=on and unblock the probing of all devices that have
> a driver.
>
> It's mainly meant to be called from late_initcall() or
> late_initcall_sync() where a device needs to probe before the kernel can
> mount rootfs.

...

> diff --git a/include/linux/fwnode.h b/include/linux/fwnode.h
> index 9a81c4410b9f..0770edda7068 100644
> --- a/include/linux/fwnode.h
> +++ b/include/linux/fwnode.h
> @@ -13,6 +13,7 @@
> #include <linux/list.h>
> #include <linux/bits.h>
> #include <linux/err.h>
> +#include <linux/init.h>
>
> struct fwnode_operations;
> struct device;
> @@ -199,5 +200,6 @@ extern bool fw_devlink_is_strict(void);
> int fwnode_link_add(struct fwnode_handle *con, struct fwnode_handle *sup);
> void fwnode_links_purge(struct fwnode_handle *fwnode);
> void fw_devlink_purge_absent_suppliers(struct fwnode_handle *fwnode);
> +void __init fw_devlink_unblock_may_probe(void);

I don't think you need init.h and __init here. Important is that you
have it in the C-file. Am I wrong?

--
With Best Regards,
Andy Shevchenko