| From a7f355a9a0815e28f6a2fb3f716bfef2fd24cf01 Mon Sep 17 00:00:00 2001 |
| From: Fabio Estevam <festevam@gmail.com> |
| Date: Sun, 21 Jun 2020 12:57:30 -0300 |
| Subject: [PATCH] dmaengine: imx-sdma: Fix: Remove 'always true' comparison |
| |
| commit 2f57b8d57673af2c2caf8c2c7bef01be940a5c2c upstream. |
| |
| event_id0 is defined as 'unsigned int', so it is always greater or |
| equal to zero. |
| |
| Remove the unneeded comparisons to fix the following W=1 build |
| warning: |
| |
| drivers/dma/imx-sdma.c: In function 'sdma_free_chan_resources': |
| drivers/dma/imx-sdma.c:1334:23: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] |
| 1334 | if (sdmac->event_id0 >= 0) |
| | ^~ |
| drivers/dma/imx-sdma.c: In function 'sdma_config': |
| drivers/dma/imx-sdma.c:1635:23: warning: comparison of unsigned expression >= 0 is always true [-Wtype-limits] |
| 1635 | if (sdmac->event_id0 >= 0) { |
| | |
| |
| Fixes: 25962e1a7f1d ("dmaengine: imx-sdma: Fix the event id check to include RX event for UART6") |
| Reported-by: kernel test robot <lkp@intel.com> |
| Signed-off-by: Fabio Estevam <festevam@gmail.com> |
| Reviewed-by: Frieder Schrempf <frieder.schrempf@kontron.de> |
| Link: https://lore.kernel.org/r/20200621155730.28766-1-festevam@gmail.com |
| Signed-off-by: Vinod Koul <vkoul@kernel.org> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c |
| index 6b53735777d0..ad2f36fa9fdf 100644 |
| --- a/drivers/dma/imx-sdma.c |
| +++ b/drivers/dma/imx-sdma.c |
| @@ -1328,8 +1328,7 @@ static void sdma_free_chan_resources(struct dma_chan *chan) |
| |
| sdma_channel_synchronize(chan); |
| |
| - if (sdmac->event_id0 >= 0) |
| - sdma_event_disable(sdmac, sdmac->event_id0); |
| + sdma_event_disable(sdmac, sdmac->event_id0); |
| if (sdmac->event_id1) |
| sdma_event_disable(sdmac, sdmac->event_id1); |
| |
| @@ -1629,11 +1628,9 @@ static int sdma_config(struct dma_chan *chan, |
| memcpy(&sdmac->slave_config, dmaengine_cfg, sizeof(*dmaengine_cfg)); |
| |
| /* Set ENBLn earlier to make sure dma request triggered after that */ |
| - if (sdmac->event_id0 >= 0) { |
| - if (sdmac->event_id0 >= sdmac->sdma->drvdata->num_events) |
| - return -EINVAL; |
| - sdma_event_enable(sdmac, sdmac->event_id0); |
| - } |
| + if (sdmac->event_id0 >= sdmac->sdma->drvdata->num_events) |
| + return -EINVAL; |
| + sdma_event_enable(sdmac, sdmac->event_id0); |
| |
| if (sdmac->event_id1) { |
| if (sdmac->event_id1 >= sdmac->sdma->drvdata->num_events) |
| -- |
| 2.27.0 |
| |