summaryrefslogtreecommitdiffstats
path: root/drivers/dma/fsldma.c
diff options
context:
space:
mode:
authorVasily Khoruzhick <anarsoul@gmail.com>2011-04-06 17:49:15 +0300
committerGrant Likely <grant.likely@secretlab.ca>2011-04-07 11:17:45 -0700
commit850a28ecd8044ef36b2c7699d2e3736a410b4d0a (patch)
tree42a67f4ca8a624df752ad790fe0614fa584817d6 /drivers/dma/fsldma.c
parent454abcc57f1d48a976291bc4af73b5f087e21d70 (diff)
downloadop-kernel-dev-850a28ecd8044ef36b2c7699d2e3736a410b4d0a.zip
op-kernel-dev-850a28ecd8044ef36b2c7699d2e3736a410b4d0a.tar.gz
spi: Fix race condition in stop_queue()
There's a race condition in stop_queue() in some drivers - if drv_data->queue is empty, but drv_data->busy is still set (or opposite situation) stop_queue will return -EBUSY. So fix loop condition to check that both drv_data->queue is empty and drv_data->busy is not set. This patch affects following drivers: pxa2xx_spi spi_bfin5xx amba-pl022 dw_spi Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com> Acked-by: Eric Miao <eric.y.miao@gmail.com> Acked-by: Mike Frysinger <vapier@gentoo.org> Signed-off-by: Grant Likely <grant.likely@secretlab.ca>
Diffstat (limited to 'drivers/dma/fsldma.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud