]> Git Repo - linux.git/commit
xen/swiotlb: check if the swiotlb has already been initialized
authorStefano Stabellini <[email protected]>
Wed, 12 May 2021 20:18:23 +0000 (13:18 -0700)
committerJuergen Gross <[email protected]>
Fri, 14 May 2021 13:52:11 +0000 (15:52 +0200)
commit97729b653de52ba98e08732dd8855586e37a3a31
tree61ac0585a5c052bf60b4626b2f4bff11c1f0a4da
parent687842ec50342b716953f5847a49dd337cb6de8c
xen/swiotlb: check if the swiotlb has already been initialized

xen_swiotlb_init calls swiotlb_late_init_with_tbl, which fails with
-ENOMEM if the swiotlb has already been initialized.

Add an explicit check io_tlb_default_mem != NULL at the beginning of
xen_swiotlb_init. If the swiotlb is already initialized print a warning
and return -EEXIST.

On x86, the error propagates.

On ARM, we don't actually need a special swiotlb buffer (yet), any
buffer would do. So ignore the error and continue.

CC: [email protected]
CC: [email protected]
Signed-off-by: Stefano Stabellini <[email protected]>
Reviewed-by: Boris Ostrovsky <[email protected]>
Reviewed-by: Christoph Hellwig <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Juergen Gross <[email protected]>
arch/arm/xen/mm.c
drivers/xen/swiotlb-xen.c
This page took 0.056418 seconds and 4 git commands to generate.