]> git.baikalelectronics.ru Git - kernel.git/commit
i2c: bcm2835: Store pointer to bus clock
authorStefan Wahren <wahrenst@gmx.net>
Sat, 4 Jan 2020 15:13:20 +0000 (16:13 +0100)
committerWolfram Sang <wsa@the-dreams.de>
Mon, 6 Jan 2020 14:51:11 +0000 (15:51 +0100)
commitde9dd58951eac657fd1f30a53d10592146fda39d
tree454c0524216882bd5a3840715d2c3540251f380c
parent44e8d2ebe8c60665afc7d2e49bfc7dededf19711
i2c: bcm2835: Store pointer to bus clock

The commit e54de6a36f4e ("i2c: bcm2835: Model Divider in CCF") introduced
a NULL pointer dereference on driver unload. It seems that we can't fetch
the bus clock via devm_clk_get in bcm2835_i2c_remove. As an alternative
approach store a pointer to the bus clock in the private driver structure.

Fixes: e54de6a36f4e ("i2c: bcm2835: Model Divider in CCF")
Signed-off-by: Stefan Wahren <wahrenst@gmx.net>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
drivers/i2c/busses/i2c-bcm2835.c