diff options
Diffstat (limited to 'extras/recipes-kernel/linux/linux-omap/linus/0048-mv_xor-fix-race-in-tasklet-function.patch')
-rw-r--r-- | extras/recipes-kernel/linux/linux-omap/linus/0048-mv_xor-fix-race-in-tasklet-function.patch | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/extras/recipes-kernel/linux/linux-omap/linus/0048-mv_xor-fix-race-in-tasklet-function.patch b/extras/recipes-kernel/linux/linux-omap/linus/0048-mv_xor-fix-race-in-tasklet-function.patch new file mode 100644 index 00000000..6c1d8467 --- /dev/null +++ b/extras/recipes-kernel/linux/linux-omap/linus/0048-mv_xor-fix-race-in-tasklet-function.patch @@ -0,0 +1,31 @@ +From b4c914578637d1d92b92842c50b02a98f2a7357d Mon Sep 17 00:00:00 2001 +From: Saeed Bishara <saeed@marvell.com> +Date: Tue, 21 Dec 2010 16:53:39 +0200 +Subject: [PATCH 48/65] mv_xor: fix race in tasklet function + +use mv_xor_slot_cleanup() instead of __mv_xor_slot_cleanup() as the former function +aquires the spin lock that needed to protect the drivers data. + +Cc: <stable@kernel.org> +Signed-off-by: Saeed Bishara <saeed@marvell.com> +Signed-off-by: Dan Williams <dan.j.williams@intel.com> +--- + drivers/dma/mv_xor.c | 2 +- + 1 files changed, 1 insertions(+), 1 deletions(-) + +diff --git a/drivers/dma/mv_xor.c b/drivers/dma/mv_xor.c +index 411d5bf..a25f5f6 100644 +--- a/drivers/dma/mv_xor.c ++++ b/drivers/dma/mv_xor.c +@@ -449,7 +449,7 @@ mv_xor_slot_cleanup(struct mv_xor_chan *mv_chan) + static void mv_xor_tasklet(unsigned long data) + { + struct mv_xor_chan *chan = (struct mv_xor_chan *) data; +- __mv_xor_slot_cleanup(chan); ++ mv_xor_slot_cleanup(chan); + } + + static struct mv_xor_desc_slot * +-- +1.6.6.1 + |