mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-07-22 04:37:32 -04:00
phy: phy-can-transceiver: Check driver match and driver data against NULL
Every platform driver can be forced to match a device that doesn't
match its list of device IDs because of device_match_driver_override()
so platform drivers that rely on the existence of a device's driver
data need to verify its presence.
Accordingly, add requisite match and driver data checks against NULL
to the driver where they are missing.
Fixes: a4a86d273f ("phy: phy-can-transceiver: Add support for generic CAN transceiver driver")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://patch.msgid.link/20260513220336.369628-2-andriy.shevchenko@linux.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
This commit is contained in:
committed by
Vinod Koul
parent
1cab8fba50
commit
ebee9004cc
@@ -162,6 +162,9 @@ static int can_transceiver_phy_probe(struct platform_device *pdev)
|
||||
int err, i, num_ch = 1;
|
||||
|
||||
match = of_match_node(can_transceiver_phy_ids, pdev->dev.of_node);
|
||||
if (!match || !match->data)
|
||||
return -ENODEV;
|
||||
|
||||
drvdata = match->data;
|
||||
if (drvdata->flags & CAN_TRANSCEIVER_DUAL_CH)
|
||||
num_ch = 2;
|
||||
|
||||
Reference in New Issue
Block a user