platform/x86: x86-android-tablets: Stop using EPROBE_DEFER
Since the x86-android-tablets code uses platform_create_bundle() it cannot use EPROBE_DEFER and the driver-core will translate EPROBE_DEFER to ENXIO. Stop using EPROBE_DEFER instead log an error and return ENODEV, or for non-fatal cases log a warning and return 0. Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com> Reviewed-by: Andy Shevchenko <andy@kernel.org> Signed-off-by: Hans de Goede <hansg@kernel.org> Link: https://patch.msgid.link/20250920200713.20193-21-hansg@kernel.org Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
This commit is contained in:
committed by
Ilpo Järvinen
parent
83fdf93f4b
commit
01fd7cf353
@@ -276,8 +276,10 @@ get_serdev_controller_by_pci_parent(const struct x86_serdev_info *info)
|
||||
struct pci_dev *pdev;
|
||||
|
||||
pdev = pci_get_domain_bus_and_slot(0, 0, info->ctrl.pci.devfn);
|
||||
if (!pdev)
|
||||
return ERR_PTR(-EPROBE_DEFER);
|
||||
if (!pdev) {
|
||||
pr_err("error could not get PCI serdev at devfn 0x%02x\n", info->ctrl.pci.devfn);
|
||||
return ERR_PTR(-ENODEV);
|
||||
}
|
||||
|
||||
/* This puts our reference on pdev and returns a ref on the ctrl */
|
||||
return get_serdev_controller_from_parent(&pdev->dev, 0, info->ctrl_devname);
|
||||
|
||||
@@ -711,8 +711,10 @@ static int __init vexia_edu_atla10_9v_init(struct device *dev)
|
||||
|
||||
/* Reprobe the SDIO controller to enumerate the now enabled Wifi module */
|
||||
pdev = pci_get_domain_bus_and_slot(0, 0, PCI_DEVFN(0x11, 0));
|
||||
if (!pdev)
|
||||
return -EPROBE_DEFER;
|
||||
if (!pdev) {
|
||||
pr_warn("Could not get PCI SDIO at devfn 0x%02x\n", PCI_DEVFN(0x11, 0));
|
||||
return 0;
|
||||
}
|
||||
|
||||
ret = device_reprobe(&pdev->dev);
|
||||
if (ret)
|
||||
|
||||
Reference in New Issue
Block a user