• Andi Kleen's avatar
    [netdrvr] Fix IOMMU overflow checking in s2io.c · 64c42f69
    Andi Kleen authored
    s2io has IOMMU overflow checking, but unfortunately it is wrong.
    
    It didn't use the standard macros, which meant that it only worked
    on POWER and SPARC because only those define DMA_ERROR_CODE. Convert it to
    use the standard macros instead.
    
    I also commented two more bugs in the IOMMU handling. It assumes
    that 0 DMA addresses cannot happen, but that's not true in all IOMMU setups.
    The information if a buffer has been already mapped needs to be stored
    elsewhere.
    
    Didn't fix those because it needs careful checking of the buffer handling
    by the maintainers.
    
    Cc: ram.vepa@neterion.com
    Cc: santosh.rastapur@neterion.com
    Cc: sivakumar.subramani@neterion.com
    Cc: sreenivasa.honnur@neterion.com
    Signed-off-by: default avatarAndi Kleen <ak@linux.intel.com>
    Signed-off-by: default avatarJeff Garzik <jgarzik@redhat.com>
    64c42f69
s2io.c 245 KB