diff options
author | Jason Gunthorpe <[email protected]> | 2023-11-01 20:28:11 -0300 |
---|---|---|
committer | Joerg Roedel <[email protected]> | 2023-11-27 10:33:25 +0100 |
commit | 34e2dccbb30baf7e5502bae382722aacbbfddc5b (patch) | |
tree | f2858c93d8f8ddec35ae3449cea7950a38260244 /scripts/generate_rust_analyzer.py | |
parent | 2cc14f52aeb78ce3f29677c2de1f06c0e91471ab (diff) |
iommu: Flow ERR_PTR out from __iommu_domain_alloc()
Most of the calling code now has error handling that can carry an error
code further up the call chain. Keep the exported interface
iommu_domain_alloc() returning NULL and reflow the internal code to use
ERR_PTR not NULL for domain allocation failure.
Optionally allow drivers to return ERR_PTR from any of the alloc ops. Many
of the new ops (user, sva, etc) already return ERR_PTR, so having two
rules is confusing and hard on drivers. This fixes a bug in DART that was
returning ERR_PTR.
Fixes: 482feb5c6492 ("iommu/dart: Call apple_dart_finalize_domain() as part of alloc_paging()")
Reported-by: Dan Carpenter <[email protected]>
Link: https://lore.kernel.org/linux-iommu/[email protected]/
Signed-off-by: Jason Gunthorpe <[email protected]>
Reviewed-by: Jerry Snitselaar <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Joerg Roedel <[email protected]>
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions