Skip to content

Commit

Permalink
dmaengine: st_fdma: fix uninitialized variable access
Browse files Browse the repository at this point in the history
The newly added st_fdma driver introduces a build warning for
allmodconfig when we add '-Wmaybe-uninitialized':

drivers/dma/st_fdma.c: In function 'st_fdma_probe':
drivers/dma/st_fdma.c:777:5: error: 'ret' may be used uninitialized in this function [-Werror=maybe-uninitialized]

The warning is correct, though this can't happen in practice
as the check is redundant (we don't get to this function if
the pointer is NULL). Even if the function were called with a
NULL of_node, the check is not needed because of_property_read_u32
can deal with a NULL argument by returning an error.

Removing the unnecessary code simplifies the function and avoids
the condition that we get the warning for.

Fixes: 6b4cd72 ("dmaengine: st_fdma: Add STMicroelectronics FDMA engine driver support")
Signed-off-by: Arnd Bergmann <[email protected]>
Acked-by: Peter Griffin <[email protected]>
Signed-off-by: Vinod Koul <[email protected]>
  • Loading branch information
arndb authored and Vinod Koul committed Oct 19, 2016
1 parent ecaf33b commit 919b742
Showing 1 changed file with 2 additions and 12 deletions.
14 changes: 2 additions & 12 deletions drivers/dma/st_fdma.c
Original file line number Diff line number Diff line change
Expand Up @@ -720,21 +720,11 @@ static int st_fdma_parse_dt(struct platform_device *pdev,
const struct st_fdma_driverdata *drvdata,
struct st_fdma_dev *fdev)
{
struct device_node *np = pdev->dev.of_node;
int ret;

if (!np)
goto err;

ret = of_property_read_u32(np, "dma-channels", &fdev->nr_channels);
if (ret)
goto err;

snprintf(fdev->fw_name, FW_NAME_SIZE, "fdma_%s_%d.elf",
drvdata->name, drvdata->id);

err:
return ret;
return of_property_read_u32(pdev->dev.of_node, "dma-channels",
&fdev->nr_channels);
}
#define FDMA_DMA_BUSWIDTHS (BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | \
BIT(DMA_SLAVE_BUSWIDTH_2_BYTES) | \
Expand Down

0 comments on commit 919b742

Please sign in to comment.