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