mirror of
https://github.com/torvalds/linux.git
synced 2026-03-14 00:56:20 +01:00
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:
parent
83fdf93f4b
commit
01fd7cf353
2 changed files with 8 additions and 4 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue