Lubomir Rintel
3e832cf807
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: 59e73854b5 ('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>
2020-02-01 09:34:35 +00:00
..
firmware_loader
Fix built-in early-load Intel microcode alignment
2020-01-23 08:22:31 +01:00
power
PM: QoS: Drop frequency QoS types from device PM QoS
2019-10-21 02:05:21 +02:00
regmap
regmap: Updates for v5.4
2019-09-16 13:57:02 -07:00
test
drivers: base: test: add proper SPDX identifier to Makefile
2019-04-04 20:03:40 +02:00
arch_topology.c
Power management updates for 5.4-rc1
2019-09-17 19:15:14 -07:00
attribute_container.c
base.h
driver/core: Convert to use built-in RCU list checking
2019-08-13 14:28:47 -07:00
bus.c
drivers: Introduce device lookup variants by name
2019-07-30 13:07:41 +02:00
cacheinfo.c
Driver Core and debugfs changes for 5.3-rc1
2019-07-12 12:24:03 -07:00
class.c
driver core: move device->knode_class to device_private
2019-01-18 16:55:48 +01:00
component.c
component: do not dereference opaque pointer in debugfs
2020-02-01 09:34:35 +00:00
container.c
core.c
cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown
2019-10-10 11:11:17 +02:00
cpu.c
x86/bugs: Add ITLB_MULTIHIT bug infrastructure
2019-11-04 12:22:01 +01:00
dd.c
Revert "driver core: Add edit_links() callback for drivers"
2019-08-27 21:41:06 +02:00
devcon.c
Merge generic_lookup_helpers into usb-next
2019-09-03 17:11:07 +02:00
devcoredump.c
devcoredump: fix typo in comment
2019-08-15 17:38:11 +02:00
devres.c
drivers/base/devres: introduce devm_release_action()
2019-06-13 17:34:56 -10:00
devtmpfs.c
vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API
2019-09-12 21:05:34 -04:00
driver.c
driver_find_device: Unify the match function with class_find_device()
2019-06-24 05:22:31 +02:00
firmware.c
hypervisor.c
init.c
base: fix order of OF initialization
2018-07-07 17:54:29 +02:00
isa.c
Kconfig
base: arch_topology: update Kconfig help description
2019-07-22 09:36:44 -07:00
Makefile
drivers: base: Introducing software nodes to the firmware node framework
2018-11-26 18:19:11 +01:00
map.c
memory.c
mm/memory_hotplug: fix try_offline_node()
2019-11-15 18:34:00 -08:00
module.c
node.c
mm,thp: stats for file backed THP
2019-09-24 15:54:11 -07:00
pinctrl.c
platform-msi.c
platform-msi: Free descriptors in platform_msi_domain_free()
2018-12-13 09:35:31 +00:00
platform.c
driver core: platform: use the correct callback type for bus_find_device
2019-12-04 22:30:45 +01:00
property.c
device property: Introduce fwnode_find_reference()
2019-06-03 10:55:38 +02:00
soc.c
base: soc: Export soc_device_register/unregister APIs
2019-08-05 14:56:31 -07:00
swnode.c
software node: Get reference to parent swnode in get_parent op
2020-01-26 10:01:04 +01:00
syscore.c
treewide: Switch printk users from %pf and %pF to %ps and %pS, respectively
2019-04-09 14:19:06 +02:00
topology.c
topology: Create core_cpus and die_cpus sysfs attributes
2019-05-23 10:08:34 +02:00
transport_class.c