]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ipmi: Skip channel scan if channels are already marked ready
authorJinhui Guo <guojinhui.liam@bytedance.com>
Tue, 30 Sep 2025 07:42:39 +0000 (15:42 +0800)
committerCorey Minyard <corey@minyard.net>
Tue, 14 Oct 2025 20:52:58 +0000 (15:52 -0500)
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>
drivers/char/ipmi/ipmi_msghandler.c

index 0a886399f9dafb2b09134aa553cb96b896f34513..3f48fc6ab596d3c78f338fec45a3e8b3630960d3 100644 (file)
@@ -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)) {