From: Bin Yang Date: Tue, 22 May 2012 02:21:16 +0000 (+0800) Subject: HSU DMA interrupt might happen during HSU suspending X-Git-Tag: 2.1b_release~718 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6e5be577a226ba9f33eb0a9fb3808429e76706f5;p=kernel%2Fkernel-mfld-blackbay.git HSU DMA interrupt might happen during HSU suspending BZ: 37758 HSU DMA interrupt is shared for all ports. So it is always enabled during HSU port suspending. If TX is pending on this port, it might trigger TX after suspend. Change-Id: I288023543e06b6cd9312327d94c99b95dad1664f Signed-off-by: Bin Yang Reviewed-on: http://android.intel.com:8080/49585 Reviewed-by: Du, Alek Tested-by: Tang, HaifengX Reviewed-by: buildbot Tested-by: buildbot --- diff --git a/drivers/tty/serial/mfd.c b/drivers/tty/serial/mfd.c index 2a93275..0dbc9bc 100644 --- a/drivers/tty/serial/mfd.c +++ b/drivers/tty/serial/mfd.c @@ -935,7 +935,7 @@ static inline void dma_chan_irq(struct hsu_dma_chan *chan) */ int_sts = chan_readl(chan, HSU_CH_SR); - if (!up->use_dma || !up->running) + if (!up->use_dma || !up->running || !hsu_port_is_active(up)) goto exit; /* Rx channel */