diff --git a/qdf/linux/src/i_qdf_mem.h b/qdf/linux/src/i_qdf_mem.h index acf9bbe93ab0..6556865bb7a6 100644 --- a/qdf/linux/src/i_qdf_mem.h +++ b/qdf/linux/src/i_qdf_mem.h @@ -288,8 +288,12 @@ __qdf_dma_get_sgtable_dma_addr(struct sg_table *sgt) struct scatterlist *sg; int i; - for_each_sg(sgt->sgl, sg, sgt->nents, i) + for_each_sg(sgt->sgl, sg, sgt->nents, i) { + if (!sg) + break; + sg->dma_address = sg_phys(sg); + } } /**