]> 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)
commit86184096fcce6272d81e2c7eaacd73fd1d3d156c
tree454c0524216882bd5a3840715d2c3540251f380c
parent92fad59cf19e203753d4bb9cb6718940df18a59a
i2c: bcm2835: Store pointer to bus clock

The commit 957d77b532e9 ("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: 957d77b532e9 ("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