It turned out the new mechanism does not handle all muxing cases. Revert the changes to give a proper solution more time. Wolfram Sang (2): Revert "i2c: Replace list-based mechanism for handling userspace-created clients" Revert "i2c: Replace list-based mechanism for handling auto-detected clients" drivers/i2c/i2c-core-base.c | 113 ++++++++++++++++++++++++------------ include/linux/i2c.h | 10 +++- 2 files changed, 83 insertions(+), 40 deletions(-) -- 2.45.2