summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorMuralidhara M K <muralidhara.mk@amd.com>2026-06-29 21:26:34 +0530
committerIlpo Järvinen <ilpo.jarvinen@linux.intel.com>2026-07-09 16:43:11 +0300
commite5e511f5d9e05e075d114318e707e191ada6e145 (patch)
tree5392e3202edef1ac813d10cb7fcfc770371ab3ed /scripts
parentb558cbed39af2f7dc6cd86c00916566fc6f170d3 (diff)
platform/x86/amd/hsmp: Gate the data plane on a fully initialized socket
hsmp_parse_acpi_table() published sock->dev before hsmp_read_acpi_crs() had mapped virt_base_addr. sock->dev is the readiness gate for the lock-free data plane, so on a multi-socket system - where socket 0 exposes /dev/hsmp before later sockets finish probing - an ioctl aimed at a socket still in bring-up could pass the gate and dereference a NULL virt_base_addr. Publish sock->dev last with smp_store_release() once virt_base_addr, the mailbox offsets and the semaphore are initialized, and read it with smp_load_acquire() in hsmp_send_message() so a non-NULL dev guarantees the rest of the socket state is visible. Signed-off-by: Muralidhara M K <muralidhara.mk@amd.com> Link: https://patch.msgid.link/20260629155634.1807598-5-muralidhara.mk@amd.com Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions