driver core: Add device_is_dependent() to linux/device.h
authorSaravana Kannan <saravanak@google.com>
Wed, 10 Jun 2020 01:19:33 +0000 (18:19 -0700)
committerRob Herring <robh@kernel.org>
Wed, 17 Jun 2020 22:10:56 +0000 (16:10 -0600)
DT implementation of fw_devlink needs this function to detect cycles. So
make it available.

Signed-off-by: Saravana Kannan <saravanak@google.com>
Tested-by: John Stultz <john.stultz@linaro.org>
Signed-off-by: Rob Herring <robh@kernel.org>
drivers/base/core.c
include/linux/device.h

index 67d39a9..320a0e1 100644 (file)
@@ -121,7 +121,7 @@ int device_links_read_lock_held(void)
  * Check if @target depends on @dev or any device dependent on it (its child or
  * its consumer etc).  Return 1 if that is the case or 0 otherwise.
  */
-static int device_is_dependent(struct device *dev, void *target)
+int device_is_dependent(struct device *dev, void *target)
 {
        struct device_link *link;
        int ret;
index 15460a5..33cece5 100644 (file)
@@ -829,6 +829,7 @@ extern int device_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
 extern const char *device_get_devnode(struct device *dev,
                                      umode_t *mode, kuid_t *uid, kgid_t *gid,
                                      const char **tmp);
+extern int device_is_dependent(struct device *dev, void *target);
 
 static inline bool device_supports_offline(struct device *dev)
 {