[PATCH v3 2/5] driver: core: auxiliary: export auxiliary_bus_type

Danilo Krummrich posted 5 patches 9 months ago
There is a newer version of this series
[PATCH v3 2/5] driver: core: auxiliary: export auxiliary_bus_type
Posted by Danilo Krummrich 9 months ago
In Rust we can safely derive a struct auxiliary_device pointer from a
generic struct device pointer by checking

	dev->bus == auxiliary_bus_type

hence, export auxiliary_bus_type.

Signed-off-by: Danilo Krummrich <dakr@kernel.org>
---
 drivers/base/auxiliary.c      | 3 ++-
 include/linux/auxiliary_bus.h | 2 ++
 2 files changed, 4 insertions(+), 1 deletion(-)

diff --git a/drivers/base/auxiliary.c b/drivers/base/auxiliary.c
index afa4df4c5a3f..213e26c2747d 100644
--- a/drivers/base/auxiliary.c
+++ b/drivers/base/auxiliary.c
@@ -244,7 +244,7 @@ static void auxiliary_bus_shutdown(struct device *dev)
 		auxdrv->shutdown(auxdev);
 }
 
-static const struct bus_type auxiliary_bus_type = {
+const struct bus_type auxiliary_bus_type = {
 	.name = "auxiliary",
 	.probe = auxiliary_bus_probe,
 	.remove = auxiliary_bus_remove,
@@ -253,6 +253,7 @@ static const struct bus_type auxiliary_bus_type = {
 	.uevent = auxiliary_uevent,
 	.pm = &auxiliary_dev_pm_ops,
 };
+EXPORT_SYMBOL_GPL(auxiliary_bus_type);
 
 /**
  * auxiliary_device_init - check auxiliary_device and initialize
diff --git a/include/linux/auxiliary_bus.h b/include/linux/auxiliary_bus.h
index 65dd7f154374..d4ad9233bfd0 100644
--- a/include/linux/auxiliary_bus.h
+++ b/include/linux/auxiliary_bus.h
@@ -197,6 +197,8 @@ struct auxiliary_driver {
 	const struct auxiliary_device_id *id_table;
 };
 
+extern const struct bus_type auxiliary_bus_type;
+
 static inline void *auxiliary_get_drvdata(struct auxiliary_device *auxdev)
 {
 	return dev_get_drvdata(&auxdev->dev);
-- 
2.48.1