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>
Tue, 14 Jan 2020 15:10:14 +0000 (16:10 +0100)
commitef9ffc1e5f1ac73ecd2fb3b70db2a3b2472ff2f7
tree665062d54bf2357791e2b889f05252724f3efbdd
parente2f373320779eb0cece04a11621e9cf518e1c7b1
component: do not dereference opaque pointer in debugfs

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