author | Guennadi Liakhovetski
<g.liakhovetski@gmx.de> 2010-05-21 15:22:40 UTC |
committer | Paul Mundt
<lethal@linux-sh.org> 2010-05-22 08:06:34 UTC |
parent | bb0fe533514c1d480c6c16f8bad070270a73a96c |
drivers/serial/sh-sci.c | +3 | -2 |
diff --git a/drivers/serial/sh-sci.c b/drivers/serial/sh-sci.c index 4f73fb75674..5f90fcd7d10 100644 --- a/drivers/serial/sh-sci.c +++ b/drivers/serial/sh-sci.c @@ -1004,8 +1004,9 @@ static void sci_rx_dma_release(struct sci_port *s, bool enable_pio) s->chan_rx = NULL; s->cookie_rx[0] = s->cookie_rx[1] = -EINVAL; dma_release_channel(chan); - dma_free_coherent(port->dev, s->buf_len_rx * 2, - sg_virt(&s->sg_rx[0]), sg_dma_address(&s->sg_rx[0])); + if (sg_dma_address(&s->sg_rx[0])) + dma_free_coherent(port->dev, s->buf_len_rx * 2, + sg_virt(&s->sg_rx[0]), sg_dma_address(&s->sg_rx[0])); if (enable_pio) sci_start_rx(port); }