All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] clkdev: Update clkdev id usage to allow for longer names
@ 2024-02-23 16:35 ` Michael J. Ruhl
  0 siblings, 0 replies; 14+ messages in thread
From: Michael J. Ruhl @ 2024-02-23 16:35 UTC (permalink / raw)
  To: linux, linux-arm-kernel, linux-kernel, andriy.shevchenko; +Cc: Michael J. Ruhl

clkdev DEV ID information is limited to an array of 20 bytes
(MAX_DEV_ID).  It is possible that the ID could be longer than
that.  If so, the lookup will fail because the "real ID" will
not match the copied value.

For instance, generating a device name for the I2C Designware
module using the PCI ID can result in a name of:

i2c_designware.39424

clkdev_create() will store:

i2c_designware.3942

The stored name is one off and will not match correctly during probe.

Increase the size of the ID to allow for a longer name.

v2: Removed CON_ID update and added example to commit

Signed-off-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
---
 drivers/clk/clkdev.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/clk/clkdev.c b/drivers/clk/clkdev.c
index ee37d0be6877..9cd80522ca2d 100644
--- a/drivers/clk/clkdev.c
+++ b/drivers/clk/clkdev.c
@@ -144,7 +144,7 @@ void clkdev_add_table(struct clk_lookup *cl, size_t num)
 	mutex_unlock(&clocks_mutex);
 }
 
-#define MAX_DEV_ID	20
+#define MAX_DEV_ID	24
 #define MAX_CON_ID	16
 
 struct clk_lookup_alloc {
-- 
2.41.0


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply related	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2024-02-23 20:16 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-02-23 16:35 [PATCH v2] clkdev: Update clkdev id usage to allow for longer names Michael J. Ruhl
2024-02-23 16:35 ` Michael J. Ruhl
2024-02-23 17:42 ` Andy Shevchenko
2024-02-23 17:42   ` Andy Shevchenko
2024-02-23 18:22   ` Ruhl, Michael J
2024-02-23 18:22     ` Ruhl, Michael J
2024-02-23 18:32     ` Andy Shevchenko
2024-02-23 18:32       ` Andy Shevchenko
2024-02-23 19:49       ` Russell King (Oracle)
2024-02-23 19:49         ` Russell King (Oracle)
2024-02-23 20:12         ` Ruhl, Michael J
2024-02-23 20:12           ` Ruhl, Michael J
2024-02-23 20:14         ` Andy Shevchenko
2024-02-23 20:14           ` Andy Shevchenko

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.