HID: mcp2221: Set driver data before I2C adapter add
authorHamish Martin <hamish.martin@alliedtelesis.co.nz>
Wed, 25 Oct 2023 03:55:10 +0000 (16:55 +1300)
committerJiri Kosina <jkosina@suse.cz>
Tue, 21 Nov 2023 08:29:47 +0000 (09:29 +0100)
commitf2d4a5834638bbc967371b9168c0b481519f7c5e
treefffcb291a436984a9a6e851c648eff4d714211e3
parent4ea4ed22b57846facd9cb4af5f67cb7bd2792cf3
HID: mcp2221: Set driver data before I2C adapter add

The process of adding an I2C adapter can invoke I2C accesses on that new
adapter (see i2c_detect()).

Ensure we have set the adapter's driver data to avoid null pointer
dereferences in the xfer functions during the adapter add.

This has been noted in the past and the same fix proposed but not
completed. See:
https://lore.kernel.org/lkml/ef597e73-ed71-168e-52af-0d19b03734ac@vigem.de/

Signed-off-by: Hamish Martin <hamish.martin@alliedtelesis.co.nz>
Signed-off-by: Jiri Kosina <jkosina@suse.cz>
drivers/hid/hid-mcp2221.c