diff options
author | Sami Tolvanen <samitolvanen@google.com> | 2019-11-12 13:41:56 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-11-14 11:30:56 +0800 |
commit | 492c88720d36eb662f9f10c1633f7726fbb07fc4 (patch) | |
tree | 9fea500a88e461c48bfde7adf62de86ef8afdb4c /include/linux/preempt.h | |
parent | 030cc787c30eb90e5a386ae459b4b7b6d62b3caf (diff) |
driver core: platform: use the correct callback type for bus_find_device
platform_find_device_by_driver calls bus_find_device and passes
platform_match as the callback function. Casting the function to a
mismatching type trips indirect call Control-Flow Integrity (CFI) checking.
This change adds a callback function with the correct type and instead
of casting the function, explicitly casts the second parameter to struct
device_driver* as expected by platform_match.
Fixes: 36f3313d6bff9 ("platform: Add platform_find_device_by_driver() helper")
Signed-off-by: Sami Tolvanen <samitolvanen@google.com>
Reviewed-by: Kees Cook <keescook@chromium.org>
Cc: stable <stable@vger.kernel.org>
Link: https://lore.kernel.org/r/20191112214156.3430-1-samitolvanen@google.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/linux/preempt.h')
0 files changed, 0 insertions, 0 deletions