diff options
author | Vasily Khoruzhick <anarsoul@gmail.com> | 2011-04-06 16:49:15 +0200 |
---|---|---|
committer | Grant Likely <grant.likely@secretlab.ca> | 2011-04-07 20:17:45 +0200 |
commit | 850a28ecd8044ef36b2c7699d2e3736a410b4d0a (patch) | |
tree | 42a67f4ca8a624df752ad790fe0614fa584817d6 /net/rose/rose_timer.c | |
parent | Merge commit 'v2.6.39-rc2' into spi/merge (diff) | |
download | linux-850a28ecd8044ef36b2c7699d2e3736a410b4d0a.tar.xz linux-850a28ecd8044ef36b2c7699d2e3736a410b4d0a.zip |
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 'net/rose/rose_timer.c')
0 files changed, 0 insertions, 0 deletions