This patch series extend device_get_match_data() to struct bus_type, so that buses like I2C can get matched data. RFC v1->v2: * Replaced "Signed-off-by"->"Suggested-by" tag for Dmitry. * Documented device_get_match_data(). * Added multiple returns to make code path for generic fwnode-based lookup faster. * Fixed build warnings reported by kernel test robot <lkp@xxxxxxxxx> * Added const qualifier to return type and parameter struct i2c_driver in i2c_get_match_data_helper(). * Added const qualifier to struct i2c_driver in i2c_get_match_data() * Dropped driver variable from i2c_device_get_match_data() * Replaced to_i2c_client with logic for assigning verify_client as it returns non const pointer. Biju Das (2): drivers: fwnode: Extend device_get_match_data() to struct bus_type i2c: Add i2c_device_get_match_data() callback drivers/base/property.c | 21 ++++++++++++++++++++- drivers/i2c/i2c-core-base.c | 36 +++++++++++++++++++++++++++--------- include/linux/device/bus.h | 3 +++ 3 files changed, 50 insertions(+), 10 deletions(-) -- 2.25.1