• A
    swiotlb-xen: Enforce return of DMA_ERROR_CODE in mapping function · 76418421
    Alexander Duyck 提交于
    The mapping function should always return DMA_ERROR_CODE when a mapping has
    failed as this is what the DMA API expects when a DMA error has occurred.
    The current function for mapping a page in Xen was returning either
    DMA_ERROR_CODE or 0 depending on where it failed.
    
    On x86 DMA_ERROR_CODE is 0, but on other architectures such as ARM it is
    ~0. We need to make sure we return the same error value if either the
    mapping failed or the device is not capable of accessing the mapping.
    
    If we are returning DMA_ERROR_CODE as our error value we can drop the
    function for checking the error code as the default is to compare the
    return value against DMA_ERROR_CODE if no function is defined.
    
    Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
    Signed-off-by: NAlexander Duyck <alexander.h.duyck@intel.com>
    Signed-off-by: NKonrad Rzeszutek Wilk <konrad@kernel.org>
    76418421
swiotlb-xen.h 1.8 KB