]> xenbits.xensource.com Git - arm/linux.git/commit
component: do not dereference opaque pointer in debugfs
authorLubomir Rintel <lkundrak@v3.sk>
Mon, 18 Nov 2019 11:54:31 +0000 (12:54 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 1 Feb 2020 09:34:35 +0000 (09:34 +0000)
commit3e832cf807e8abd40bf38eac04420951728ff8ff
tree599dda40b1104bb7a2ae77acd839656f14c9a03a
parent6826af9a5c3f388b53e9f92d8a253f6213341273
component: do not dereference opaque pointer in debugfs

commit ef9ffc1e5f1ac73ecd2fb3b70db2a3b2472ff2f7 upstream.

The match data does not have to be a struct device pointer, and indeed
very often is not. Attempt to treat it as such easily results in a
crash.

For the components that are not registered, we don't know which device
is missing. Once it it is there, we can use the struct component to get
the device and whether it's bound or not.

Fixes: 59e73854b5fd ('component: add debugfs support')
Signed-off-by: Lubomir Rintel <lkundrak@v3.sk>
Cc: stable <stable@vger.kernel.org>
Cc: Arnaud Pouliquen <arnaud.pouliquen@st.com>
Link: https://lore.kernel.org/r/20191118115431.63626-1-lkundrak@v3.sk
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/component.c