diff options
author | Robin Murphy <[email protected]> | 2023-11-15 18:25:44 +0000 |
---|---|---|
committer | Joerg Roedel <[email protected]> | 2023-11-27 10:53:55 +0100 |
commit | a2e7e59a94269484a83386972ca07c22fd188854 (patch) | |
tree | 342d6c7af571cd2c96c740b3b125097c487d92c1 /scripts/generate_rust_analyzer.py | |
parent | a99583e2aff64baf27b04b7d3a0341a52bf8e047 (diff) |
iommu: Avoid more races around device probe
It turns out there are more subtle races beyond just the main part of
__iommu_probe_device() itself running in parallel - the dev_iommu_free()
on the way out of an unsuccessful probe can still manage to trip up
concurrent accesses to a device's fwspec. Thus, extend the scope of
iommu_probe_device_lock() to also serialise fwspec creation and initial
retrieval.
Reported-by: Zhenhua Huang <[email protected]>
Link: https://lore.kernel.org/linux-iommu/[email protected]/
Fixes: 01657bc14a39 ("iommu: Avoid races around device probe")
Signed-off-by: Robin Murphy <[email protected]>
Acked-by: Greg Kroah-Hartman <[email protected]>
Reviewed-by: André Draszik <[email protected]>
Tested-by: André Draszik <[email protected]>
Link: https://lore.kernel.org/r/16f433658661d7cadfea51e7c65da95826112a2b.1700071477.git.robin.murphy@arm.com
Cc: [email protected]
Signed-off-by: Joerg Roedel <[email protected]>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions