Re: [RFC PATCH 1/4] espi: add core bus framework

From: Uwe Kleine-König

Date: Wed Aug 12 2026 - 12:43:32 EST


Hello,

On Wed, Aug 12, 2026 at 06:20:29PM +0530, M, Krishnamoorthi wrote:
> On 8/6/2026 7:01 PM, Uwe Kleine-König wrote:
> > On Tue, Aug 04, 2026 at 05:22:56PM +0530, Krishnamoorthi M wrote:
> > > [...]
> > > +const struct bus_type espi_bus_type = {
> > > + .name = "espi",
> > > + .match = espi_bus_match,
> > > + .uevent = espi_bus_uevent,
> > > + .probe = espi_bus_probe,
> > > + .remove = espi_bus_remove,
> > > +};
> > > +EXPORT_SYMBOL_GPL(espi_bus_type);
> >
> > Do you really need this exported?
>
> Yes, it is required. Controller and slave drivers built as modules reference
> espi_bus_type directly when registering devices. Without the export they
> fail to link.

I would have expected that

drv->driver.bus = &espi_bus_type;

in __espi_register_driver() is enough for drivers to not have to use
that symbol directly?

Best regards
Uwe

Attachment: signature.asc
Description: PGP signature