summaryrefslogtreecommitdiff
path: root/rust/kernel/alloc
diff options
context:
space:
mode:
authorGuenter Roeck <linux@roeck-us.net>2025-10-06 13:18:57 -0700
committerCorey Minyard <corey@minyard.net>2025-10-07 06:50:08 -0500
commite2c69490dda5d4c9f1bfbb2898989c8f3530e354 (patch)
tree5cc0600d032447af3e9381b94a227aec197d82c4 /rust/kernel/alloc
parent4af66c2bcab06e6e515b23139122e745d7619680 (diff)
ipmi: Fix handling of messages with provided receive message pointer
Prior to commit b52da4054ee0 ("ipmi: Rework user message limit handling"), i_ipmi_request() used to increase the user reference counter if the receive message is provided by the caller of IPMI API functions. This is no longer the case. However, ipmi_free_recv_msg() is still called and decreases the reference counter. This results in the reference counter reaching zero, the user data pointer is released, and all kinds of interesting crashes are seen. Fix the problem by increasing user reference counter if the receive message has been provided by the caller. Fixes: b52da4054ee0 ("ipmi: Rework user message limit handling") Reported-by: Eric Dumazet <edumazet@google.com> Cc: Eric Dumazet <edumazet@google.com> Cc: Greg Thelen <gthelen@google.com> Signed-off-by: Guenter Roeck <linux@roeck-us.net> Message-ID: <20251006201857.3433837-1-linux@roeck-us.net> Signed-off-by: Corey Minyard <corey@minyard.net>
Diffstat (limited to 'rust/kernel/alloc')
0 files changed, 0 insertions, 0 deletions