diff options
| author | 2025-11-07 00:15:37 +0800 | |
|---|---|---|
| committer | 2025-11-09 17:47:49 -0600 | |
| commit | e904d81ad1c04394e1cda4610de799a006cc141c (patch) | |
| tree | 09f004a98b2725bc7fdda9b4ed8f3c8fa43520c1 /drivers/acpi/cppc_acpi.c | |
| parent | Linux 6.18-rc5 (diff) | |
| download | wireguard-linux-e904d81ad1c04394e1cda4610de799a006cc141c.tar.xz wireguard-linux-e904d81ad1c04394e1cda4610de799a006cc141c.zip | |
smb: server: rdma: avoid unmapping posted recv on accept failure
smb_direct_prepare_negotiation() posts a recv and then, if
smb_direct_accept_client() fails, calls put_recvmsg() on the same
buffer. That unmaps and recycles a buffer that is still posted on
the QP., which can lead to device DMA into unmapped or reused memory.
Track whether the recv was posted and only return it if it was never
posted. If accept fails after a post, leave it for teardown to drain
and complete safely.
Signed-off-by: Joshua Rogers <linux@joshua.hu>
Acked-by: Namjae Jeon <linkinjeon@kernel.org>
Signed-off-by: Steve French <stfrench@microsoft.com>
Diffstat (limited to 'drivers/acpi/cppc_acpi.c')
0 files changed, 0 insertions, 0 deletions
