Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e396de68 authored by Christian Lütke-Stetzkamp's avatar Christian Lütke-Stetzkamp Committed by Greg Kroah-Hartman
Browse files

staging: mt7621-mmc: Fix calculation typo in msdc_init_gpd_bd



When refactoring the function msdc_init_gpd_bd, an error in the
calculation of the bd.next address was introduced. The offset has to
be added to the base address, not multiplied.

Fixes: 8f239558 ("staging: mt7621-mmc: Refactor msdc_init_gpd_bd")
Reported-by: default avatarNeilBrown <neil@brown.name>
Signed-off-by: default avatarChristian Lütke-Stetzkamp <christian@lkamp.de>
Tested-by: default avatarNeilBrown <neil@brown.name>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 2175b615
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2505,7 +2505,7 @@ static void msdc_init_gpd_bd(struct msdc_host *host, struct msdc_dma *dma)

	memset(bd, 0, sizeof(struct bd) * MAX_BD_NUM);
	for (i = 0; i < (MAX_BD_NUM - 1); i++)
		bd[i].next = (void *)(dma->bd_addr * sizeof(*bd) * (i + 1));
		bd[i].next = (void *)(dma->bd_addr + sizeof(*bd) * (i + 1));
}

static int msdc_drv_probe(struct platform_device *pdev)