aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorStefano Stabellini <stefano.stabellini@xilinx.com>2021-05-12 13:18:23 -0700
committerJuergen Gross <jgross@suse.com>2021-05-14 15:52:11 +0200
commit97729b653de52ba98e08732dd8855586e37a3a31 (patch)
tree61ac0585a5c052bf60b4626b2f4bff11c1f0a4da /include
parentarm64: do not set SWIOTLB_NO_FORCE when swiotlb is required (diff)
downloadlinux-dev-97729b653de52ba98e08732dd8855586e37a3a31.tar.xz
linux-dev-97729b653de52ba98e08732dd8855586e37a3a31.zip
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: boris.ostrovsky@oracle.com CC: jgross@suse.com Signed-off-by: Stefano Stabellini <stefano.stabellini@xilinx.com> Reviewed-by: Boris Ostrovsky <boris.ostrvsky@oracle.com> Reviewed-by: Christoph Hellwig <hch@lst.de> Link: https://lore.kernel.org/r/20210512201823.1963-3-sstabellini@kernel.org Signed-off-by: Juergen Gross <jgross@suse.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions