aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/base/dd.c
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-08-27 21:41:06 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-08-27 21:41:06 +0200
commit33cbfe54499338af08ab906a99afac247ea533f6 (patch)
treea2af0661254396449942ca00e9f770d073d39db7 /drivers/base/dd.c
parentRevert "of/platform: Add functional dependency link from DT bindings" (diff)
downloadlinux-dev-33cbfe54499338af08ab906a99afac247ea533f6.tar.xz
linux-dev-33cbfe54499338af08ab906a99afac247ea533f6.zip
Revert "driver core: Add edit_links() callback for drivers"
This reverts commit 134b23eec9e3a3c795a6ceb0efe2fa63e87983b2. Based on a lot of email and in-person discussions, this patch series is being reworked to address a number of issues that were pointed out that needed to be taken care of before it should be merged. It will be resubmitted with those changes hopefully soon. Cc: Frank Rowand <frowand.list@gmail.com> Cc: Saravana Kannan <saravanak@google.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/base/dd.c')
-rw-r--r--drivers/base/dd.c29
1 files changed, 0 insertions, 29 deletions
diff --git a/drivers/base/dd.c b/drivers/base/dd.c
index 55fbc2467b37..d811e60610d3 100644
--- a/drivers/base/dd.c
+++ b/drivers/base/dd.c
@@ -710,12 +710,6 @@ int driver_probe_device(struct device_driver *drv, struct device *dev)
pr_debug("bus: '%s': %s: matched device %s with driver %s\n",
drv->bus->name, __func__, dev_name(dev), drv->name);
- if (drv->edit_links) {
- if (drv->edit_links(dev))
- dev->has_edit_links = true;
- else
- device_link_remove_from_wfs(dev);
- }
pm_runtime_get_suppliers(dev);
if (dev->parent)
pm_runtime_get_sync(dev->parent);
@@ -804,29 +798,6 @@ struct device_attach_data {
bool have_async;
};
-static int __driver_edit_links(struct device_driver *drv, void *data)
-{
- struct device *dev = data;
-
- if (!drv->edit_links)
- return 0;
-
- if (driver_match_device(drv, dev) <= 0)
- return 0;
-
- return drv->edit_links(dev);
-}
-
-int driver_edit_links(struct device *dev)
-{
- int ret;
-
- device_lock(dev);
- ret = bus_for_each_drv(dev->bus, NULL, dev, __driver_edit_links);
- device_unlock(dev);
- return ret;
-}
-
static int __device_attach_driver(struct device_driver *drv, void *_data)
{
struct device_attach_data *data = _data;