summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBjørn Mork2025-02-05 06:19:10 +0000
committerSander Vanheule2025-02-25 19:53:30 +0000
commitef4b022150a44e4e6c565f8f2e73ffae9175d01e (patch)
tree432484468f0e3385a374ebe4d70204db1f885d8d
parentd5dcb889066bb6189fe7d3a304c6b6b9e1b5bae9 (diff)
downloadopenwrt-ef4b022150a44e4e6c565f8f2e73ffae9175d01e.tar.gz
realtek: i2c-rtl9300: fix crash on block transfers
Fix a typo which resulted in wrong .read hooks and unset .write hooks. This made I2C_SMBUS_BLOCK_DATA transfers dereference the NULL .write hook and Oops. Signed-off-by: Bjørn Mork <bjorn@mork.no> Link: https://github.com/openwrt/openwrt/pull/17950 Signed-off-by: Sander Vanheule <sander@svanheule.net>
-rw-r--r--target/linux/realtek/files-6.6/drivers/i2c/busses/i2c-rtl9300.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/target/linux/realtek/files-6.6/drivers/i2c/busses/i2c-rtl9300.c b/target/linux/realtek/files-6.6/drivers/i2c/busses/i2c-rtl9300.c
index 51b19978a0..9565c4756f 100644
--- a/target/linux/realtek/files-6.6/drivers/i2c/busses/i2c-rtl9300.c
+++ b/target/linux/realtek/files-6.6/drivers/i2c/busses/i2c-rtl9300.c
@@ -436,7 +436,7 @@ struct i2c_drv_data rtl9300_i2c_drv_data = {
.scl1_pin = 17,
.sda0_pin = 9,
.read = rtl9300_i2c_read,
- .read = rtl9300_i2c_write,
+ .write = rtl9300_i2c_write,
.reg_addr_set = rtl9300_i2c_reg_addr_set,
.config_xfer = rtl9300_i2c_config_xfer,
.execute_xfer = rtl9300_execute_xfer,
@@ -450,7 +450,7 @@ struct i2c_drv_data rtl9310_i2c_drv_data = {
.scl1_pin = 14,
.sda0_pin = 0,
.read = rtl9310_i2c_read,
- .read = rtl9310_i2c_write,
+ .write = rtl9310_i2c_write,
.reg_addr_set = rtl9310_i2c_reg_addr_set,
.config_xfer = rtl9310_i2c_config_xfer,
.execute_xfer = rtl9310_execute_xfer,