mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] driver core: auxiliary bus: Optimize auxiliary_match_id()
@ 2025-09-02 12:05 Zijun Hu
  2025-09-02 12:20 ` Greg Kroah-Hartman
  0 siblings, 1 reply; 6+ messages in thread
From: Zijun Hu @ 2025-09-02 12:05 UTC (permalink / raw)
  To: Greg Kroah-Hartman, Dave Ertman, Ira Weiny, Leon Romanovsky,
	Rafael J. Wysocki, Danilo Krummrich
  Cc: Zijun Hu, linux-kernel, Zijun Hu

From: Zijun Hu <zijun.hu@oss.qualcomm.com>

Variable @match_size is fixed in auxiliary_match_id().

Optimize the function by moving the logic calculating the variable
out of the for loop.

Signed-off-by: Zijun Hu <zijun.hu@oss.qualcomm.com>
---
 drivers/base/auxiliary.c | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/drivers/base/auxiliary.c b/drivers/base/auxiliary.c
index 12ffdd8437567f282374bbf3775d9de7ca0dc4c7..9a53ada043045031e565ade57fd7ba781e7d20ea 100644
--- a/drivers/base/auxiliary.c
+++ b/drivers/base/auxiliary.c
@@ -171,14 +171,14 @@
 static const struct auxiliary_device_id *auxiliary_match_id(const struct auxiliary_device_id *id,
 							    const struct auxiliary_device *auxdev)
 {
-	for (; id->name[0]; id++) {
-		const char *p = strrchr(dev_name(&auxdev->dev), '.');
-		int match_size;
+	const char *p = strrchr(dev_name(&auxdev->dev), '.');
+	int match_size;
 
-		if (!p)
-			continue;
-		match_size = p - dev_name(&auxdev->dev);
+	if (!p)
+		return NULL;
+	match_size = p - dev_name(&auxdev->dev);
 
+	for (; id->name[0]; id++) {
 		/* use dev_name(&auxdev->dev) prefix before last '.' char to match to */
 		if (strlen(id->name) == match_size &&
 		    !strncmp(dev_name(&auxdev->dev), id->name, match_size))

---
base-commit: 1b237f190eb3d36f52dffe07a40b5eb210280e00
change-id: 20250902-fix_auxbus-76bec91376db

Best regards,
-- 
Zijun Hu <zijun.hu@oss.qualcomm.com>


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

end of thread, other threads:[~2025-09-02 13:08 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-09-02 12:05 [PATCH] driver core: auxiliary bus: Optimize auxiliary_match_id() Zijun Hu
2025-09-02 12:20 ` Greg Kroah-Hartman
2025-09-02 12:42   ` Zijun Hu
2025-09-02 12:49     ` Leon Romanovsky
2025-09-02 12:51     ` Greg Kroah-Hartman
2025-09-02 13:06       ` Zijun Hu

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®