i2c: add core-managed per-client directory in debugfs
authorWolfram Sang <wsa+renesas@sang-engineering.com>
Thu, 9 Jan 2025 12:21:10 +0000 (13:21 +0100)
committerWolfram Sang <wsa+renesas@sang-engineering.com>
Tue, 14 Jan 2025 12:02:11 +0000 (13:02 +0100)
commitd06905d686107c8343ff71aa4f3c881cc0a9a7b9
tree6266b7d1143969890b43a0a018b8b21152e6f13c
parentbfd74cd1fbc026f04446e67d6915c7e199c2bffd
i2c: add core-managed per-client directory in debugfs

More and more I2C client drivers use debugfs entries and currently they
need to manage a subdir for their files on their own. This means
inconsistent naming for these subdirs and they are scattered all over
the debugfs-tree as well. Not to mention the duplicated code.

Let the I2C core provide and maintain a proper directory per client.

Note: It was considered to save the additional pointer in 'struct
i2c_client' and only provide a subdir when requested via a helper
function. When sketching this approach, more and more corner cases
appeared, though, so the current solution with its simple and unabiguous
code was chosen.

Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Reviewed-by: Guenter Roeck <linux@roeck-us.net>
drivers/i2c/i2c-core-base.c
include/linux/i2c.h