dmaengine/amba-pl08x : reset phychan_hold on terminate all
authorDavide Ciminaghi <ciminaghi@gnudd.com>
Thu, 19 Apr 2012 10:20:24 +0000 (12:20 +0200)
committerVinod Koul <vinod.koul@linux.intel.com>
Wed, 25 Apr 2012 09:40:57 +0000 (15:10 +0530)
commit88c08a3fba9954ce0ec3e1eab07c498a419ad7e3
tree3e70ef723455e67c700c22abd8de40079e51093b
parentc847382838ca503b6c55fb599160146221a2c141
dmaengine/amba-pl08x : reset phychan_hold on terminate all

When a client calls pl08x_control with DMA_TERMINATE_ALL, it is correct
to terminate and release the phy channel currently in use (if one is in use),
but the phychan_hold counter must also be reset (otherwise it could get
trapped in an unbalanced state).

Signed-off-by: Davide Ciminaghi <ciminaghi@gnudd.com>
Reviewed-by: Viresh Kumar <viresh.kumar@st.com>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com>
drivers/dma/amba-pl08x.c