aboutsummaryrefslogtreecommitdiffstats
path: root/firmware/emi26
diff options
context:
space:
mode:
authorRussell King - ARM Linux <linux@arm.linux.org.uk>2011-01-03 22:45:37 +0000
committerDan Williams <dan.j.williams@intel.com>2011-01-04 19:16:14 -0800
commitc370e594efe2993620d24d41a78f325102e99d1c (patch)
treedfbb5c904bf6ca85c9aba1eec17070fe05c12ca4 /firmware/emi26
parent8087aacda040bdbf84940712d132ce80c30b9d5d (diff)
downloadkernel_samsung_aries-c370e594efe2993620d24d41a78f325102e99d1c.zip
kernel_samsung_aries-c370e594efe2993620d24d41a78f325102e99d1c.tar.gz
kernel_samsung_aries-c370e594efe2993620d24d41a78f325102e99d1c.tar.bz2
ARM: PL08x: fix locking between prepare function and submit function
The PL08x driver holds on to the channel lock with interrupts disabled between the prepare and the subsequent submit API functions. This means that the locking state when the prepare function returns is dependent on whether it suceeeds or not. It did this to ensure that the physical channel wasn't released, and as it used to add the descriptor onto the pending list at prepare time rather than submit time. Now that we have reorganized the code to remove those reasons, we can now safely release the spinlock at the end of preparation and reacquire it in our submit function. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Acked-by: Linus Walleij <linus.walleij@stericsson.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Diffstat (limited to 'firmware/emi26')
0 files changed, 0 insertions, 0 deletions