[PATCH v4 2/5] i3c: make bus maintainenance lock helpers public

adrianhoyin.ng@altera.com posted 5 patches 14 hours ago
[PATCH v4 2/5] i3c: make bus maintainenance lock helpers public
Posted by adrianhoyin.ng@altera.com 14 hours ago
From: Adrian Ng Ho Yin <adrianhoyin.ng@altera.com>

Make i3c_bus_maintenance_lock() and i3c_bus_maintenance_unlock()
non-static and add their declarations to the public I3C master header, so
master drivers can safely take the bus maintenance lock when performing
bus-wide updates.

Signed-off-by: Adrian Ng Ho Yin <adrianhoyin.ng@altera.com>
---
 drivers/i3c/master.c       | 4 ++--
 include/linux/i3c/master.h | 3 +++
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/drivers/i3c/master.c b/drivers/i3c/master.c
index d946db75df70..870e0dc14377 100644
--- a/drivers/i3c/master.c
+++ b/drivers/i3c/master.c
@@ -42,7 +42,7 @@ static BLOCKING_NOTIFIER_HEAD(i3c_bus_notifier);
  * logic to rely on I3C device information that could be changed behind their
  * back.
  */
-static void i3c_bus_maintenance_lock(struct i3c_bus *bus)
+void i3c_bus_maintenance_lock(struct i3c_bus *bus)
 {
 	down_write(&bus->lock);
 }
@@ -56,7 +56,7 @@ static void i3c_bus_maintenance_lock(struct i3c_bus *bus)
  * i3c_bus_maintenance_lock() for more details on what these maintenance
  * operations are.
  */
-static void i3c_bus_maintenance_unlock(struct i3c_bus *bus)
+void i3c_bus_maintenance_unlock(struct i3c_bus *bus)
 {
 	up_write(&bus->lock);
 }
diff --git a/include/linux/i3c/master.h b/include/linux/i3c/master.h
index c52a82dd79a6..ba86deb2e07b 100644
--- a/include/linux/i3c/master.h
+++ b/include/linux/i3c/master.h
@@ -726,4 +726,7 @@ void i3c_for_each_bus_locked(int (*fn)(struct i3c_bus *bus, void *data),
 int i3c_register_notifier(struct notifier_block *nb);
 int i3c_unregister_notifier(struct notifier_block *nb);
 
+void i3c_bus_maintenance_lock(struct i3c_bus *bus);
+void i3c_bus_maintenance_unlock(struct i3c_bus *bus);
+
 #endif /* I3C_MASTER_H */
-- 
2.49.GIT