On Tue, Sep 29, 2020 at 02:59:46PM -0300, Jason Gunthorpe wrote: > This leaves *dma_addr set to ib_dma_mapping_error, which means the > next try to map it will fail the if (!dma_addr) and produce a > corrupted dma address. > > *dma_addr should be set to 0 here Maybe the code should use DMA_MAPPING_ERROR as the sentinel for a not mapped entry?