Commits
Sami Tolvanen committed d8a936fab6c
FROMGIT: 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. Bug: 145210207 Change-Id: Idef667974d3c54ebd79f0813531cf2523d651dfe (cherry picked from commit 492c88720d36eb662f9f10c1633f7726fbb07fc4 git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git driver-core-next) 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>