mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] driver core: Don't log intentional skip of device link creation as error
@ 2024-06-24 15:20 Nícolas F. R. A. Prado
  2024-06-24 23:53 ` Saravana Kannan
  2024-12-17 13:44 ` Matthias Schiffer
  0 siblings, 2 replies; 12+ messages in thread
From: Nícolas F. R. A. Prado @ 2024-06-24 15:20 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Rafael J. Wysocki, Saravana Kannan
  Cc: kernel, linux-kernel, Nícolas F. R. A. Prado

Commit ac66c5bbb437 ("driver core: Allow only unprobed consumers for
SYNC_STATE_ONLY device links") introduced an early return in
device_link_add() to prevent useless links from being created. However
the calling function fw_devlink_create_devlink() unconditionally prints
an error if device_link_add() didn't create a link, even in this case
where it is intentionally skipping the link creation.

Add a check to detect if the link wasn't created intentionally and in
that case don't log an error.

Fixes: ac66c5bbb437 ("driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links")
Signed-off-by: Nícolas F. R. A. Prado <nfraprado@collabora.com>
---
 drivers/base/core.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/drivers/base/core.c b/drivers/base/core.c
index 2b4c0624b704..5eaafe3a280c 100644
--- a/drivers/base/core.c
+++ b/drivers/base/core.c
@@ -2187,8 +2187,13 @@ static int fw_devlink_create_devlink(struct device *con,
 		}
 
 		if (con != sup_dev && !device_link_add(con, sup_dev, flags)) {
-			dev_err(con, "Failed to create device link (0x%x) with %s\n",
-				flags, dev_name(sup_dev));
+			if (flags & DL_FLAG_SYNC_STATE_ONLY &&
+			    con->links.status != DL_DEV_NO_DRIVER &&
+			    con->links.status != DL_DEV_PROBING)
+				dev_dbg(con, "Skipping device link creation for probed device\n");
+			else
+				dev_err(con, "Failed to create device link (0x%x) with %s\n",
+					flags, dev_name(sup_dev));
 			ret = -EINVAL;
 		}
 

---
base-commit: b992b79ca8bc336fa8e2c80990b5af80ed8f36fd
change-id: 20240624-fwdevlink-probed-no-err-45d21feb05fd

Best regards,
-- 
Nícolas F. R. A. Prado <nfraprado@collabora.com>


^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2024-12-17 13:44 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-06-24 15:20 [PATCH] driver core: Don't log intentional skip of device link creation as error Nícolas F. R. A. Prado
2024-06-24 23:53 ` Saravana Kannan
2024-06-25 13:55   ` Nícolas F. R. A. Prado
2024-07-29 21:25     ` Nícolas F. R. A. Prado
2024-07-30  0:08       ` Saravana Kannan
2024-08-09 16:13         ` Nícolas F. R. A. Prado
2024-10-02 20:57           ` Nícolas F. R. A. Prado
2024-10-14 12:49             ` Jon Hunter
2024-10-15 21:32               ` Nícolas F. R. A. Prado
2024-10-23  0:57                 ` Saravana Kannan
2024-10-23 13:34                   ` Nícolas F. R. A. Prado
2024-12-17 13:44 ` Matthias Schiffer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®