On 10/07/25 09:23AM, Dave Jiang wrote: > > >On 6/17/25 5:39 AM, Neeraj Kumar wrote: >> Add cxl_find_root_decoder to find root decoder on cxl bus. It is used to >> find root decoder during region creation >> >> Signed-off-by: Neeraj Kumar >> --- >> drivers/cxl/core/port.c | 26 ++++++++++++++++++++++++++ >> drivers/cxl/cxl.h | 1 + >> 2 files changed, 27 insertions(+) >> >> diff --git a/drivers/cxl/core/port.c b/drivers/cxl/core/port.c >> index 2452f7c15b2d..94d9322b8e38 100644 >> --- a/drivers/cxl/core/port.c >> +++ b/drivers/cxl/core/port.c >> @@ -513,6 +513,32 @@ struct cxl_switch_decoder *to_cxl_switch_decoder(struct device *dev) >> } >> EXPORT_SYMBOL_NS_GPL(to_cxl_switch_decoder, "CXL"); >> >> +static int match_root_decoder(struct device *dev, void *data) >> +{ >> + return is_root_decoder(dev); >> +} >> + >> +/** >> + * cxl_find_root_decoder() - find a cxl root decoder on cxl bus >> + * @port: any descendant port in root-cxl-port topology > >s/root-cxl-port/CXL port/ > >Please add a comment noting that the caller of this function must call put_device() when done as a device ref is taken via device_find_child(). > Thanks Dave for pointing this, Sure I will update it accordingly. >> + */ >> +struct cxl_root_decoder *cxl_find_root_decoder(struct cxl_port *port) > >cxl_port_find_root_decoder(). There is a cxl_find_root_decoder() already in core/region.c and could cause potential symbol clash. > >DJ > Sure Dave, I will rename it while rebasing for next patch-set Regards, Neeraj