summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJinhui Guo <guojinhui.liam@bytedance.com>2025-09-30 15:42:39 +0800
committerCorey Minyard <corey@minyard.net>2025-10-14 15:52:58 -0500
commit1c35d802758d0b2de066990a46570a4f5c9dd513 (patch)
treece5fa179c3e3b680f8a870a6f84003da4ff0416e
parent6bd30d8fc523fb880b4be548e8501bc0fe8f42d4 (diff)
ipmi: Skip channel scan if channels are already marked ready
Channels remain static unless the BMC firmware changes. Therefore, rescanning is unnecessary while they are marked ready and no BMC update has occurred. Signed-off-by: Jinhui Guo <guojinhui.liam@bytedance.com> Message-ID: <20250930074239.2353-4-guojinhui.liam@bytedance.com> Signed-off-by: Corey Minyard <corey@minyard.net>
-rw-r--r--drivers/char/ipmi/ipmi_msghandler.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c
index 0a886399f9da..3f48fc6ab596 100644
--- a/drivers/char/ipmi/ipmi_msghandler.c
+++ b/drivers/char/ipmi/ipmi_msghandler.c
@@ -3450,6 +3450,10 @@ static int __scan_channels(struct ipmi_smi *intf,
intf->channels_ready = false;
}
+ /* Skip channel scan if channels are already marked ready */
+ if (intf->channels_ready)
+ return 0;
+
if (ipmi_version_major(id) > 1
|| (ipmi_version_major(id) == 1
&& ipmi_version_minor(id) >= 5)) {