From: Jinhui Guo Date: Tue, 30 Sep 2025 07:42:39 +0000 (+0800) Subject: ipmi: Skip channel scan if channels are already marked ready X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1c35d802758d0b2de066990a46570a4f5c9dd513;p=thirdparty%2Fkernel%2Flinux.git 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 Message-ID: <20250930074239.2353-4-guojinhui.liam@bytedance.com> Signed-off-by: Corey Minyard --- diff --git a/drivers/char/ipmi/ipmi_msghandler.c b/drivers/char/ipmi/ipmi_msghandler.c index 0a886399f9daf..3f48fc6ab596d 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)) {