aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block/rsxx/rsxx_priv.h
diff options
context:
space:
mode:
authorPhilip J Kelleher <pjk1939@linux.vnet.ibm.com>2013-06-18 14:38:26 -0500
committerJens Axboe <axboe@kernel.dk>2013-06-19 13:52:09 +0200
commit31a70bb4440c963e69ce210389d8119c70b5c39d (patch)
tree70bb10af0da9ad240fef12bcd44968142d4bb202 /drivers/block/rsxx/rsxx_priv.h
parentrsxx: Restructured DMA cancel scheme. (diff)
downloadlinux-dev-31a70bb4440c963e69ce210389d8119c70b5c39d.tar.xz
linux-dev-31a70bb4440c963e69ce210389d8119c70b5c39d.zip
rsxx: Fixes soft-lockup issues during DMAs.
The workqueue mechanism has been reworked to prevent soft lockup issues from occuring by adding in mutex sychronization. Signed-off-by: Philip J Kelleher <pjk1939@linux.vnet.ibm.com> Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/block/rsxx/rsxx_priv.h')
-rw-r--r--drivers/block/rsxx/rsxx_priv.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/block/rsxx/rsxx_priv.h b/drivers/block/rsxx/rsxx_priv.h
index 60b6ed6779ac..c968a6918b6e 100644
--- a/drivers/block/rsxx/rsxx_priv.h
+++ b/drivers/block/rsxx/rsxx_priv.h
@@ -115,6 +115,7 @@ struct rsxx_dma_ctrl {
struct timer_list activity_timer;
struct dma_tracker_list *trackers;
struct rsxx_dma_stats stats;
+ struct mutex work_lock;
};
struct rsxx_cardinfo {