diff options
| author | Jinhui Guo <guojinhui.liam@bytedance.com> | 2025-09-30 15:42:39 +0800 |
|---|---|---|
| committer | Corey Minyard <corey@minyard.net> | 2025-10-14 15:52:58 -0500 |
| commit | 1c35d802758d0b2de066990a46570a4f5c9dd513 (patch) | |
| tree | ce5fa179c3e3b680f8a870a6f84003da4ff0416e | |
| parent | 6bd30d8fc523fb880b4be548e8501bc0fe8f42d4 (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.c | 4 |
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)) { |