diff --git a/kernel/dma/direct.c b/kernel/dma/direct.c index 4391b797d4db..d8219efe3273 100644 --- a/kernel/dma/direct.c +++ b/kernel/dma/direct.c @@ -489,9 +489,8 @@ int dma_direct_map_sg(struct device *dev, struct scatterlist *sgl, int nents, case PCI_P2PDMA_MAP_BUS_ADDR: sg->dma_address = pci_p2pdma_bus_addr_map( p2pdma_state.mem, sg_phys(sg)); - sg_dma_len(sg) = sg->length; sg_dma_mark_bus_address(sg); - continue; + break; default: ret = -EREMOTEIO; goto out_unmap;