From: Paul Mundt Date: Mon, 26 Apr 2010 07:08:27 +0000 (+0900) Subject: Merge branch 'sh/stable-updates' X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=e19553427c2e8fdb04fdd98e407164bb59a840ba;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git Merge branch 'sh/stable-updates' Conflicts: arch/sh/kernel/dwarf.c drivers/dma/shdma.c Signed-off-by: Paul Mundt --- e19553427c2e8fdb04fdd98e407164bb59a840ba diff --cc arch/sh/kernel/dwarf.c index 8c09f62cebd1,a8234b2010d1..5ec1d1818691 --- a/arch/sh/kernel/dwarf.c +++ b/arch/sh/kernel/dwarf.c @@@ -22,7 -22,7 +22,8 @@@ #include #include #include +#include + #include #include #include #include diff --cc drivers/dma/shdma.c index aab352a63a4a,6f25a20de99f..323afef77802 --- a/drivers/dma/shdma.c +++ b/drivers/dma/shdma.c @@@ -296,14 -299,18 +298,18 @@@ static int sh_dmae_alloc_chan_resources * never runs concurrently with itself or free_chan_resources. */ if (param) { - struct sh_dmae_slave_config *cfg; + const struct sh_dmae_slave_config *cfg; - cfg = sh_dmae_find_slave(sh_chan, param->slave_id); + cfg = sh_dmae_find_slave(sh_chan, param); - if (!cfg) - return -EINVAL; + if (!cfg) { + ret = -EINVAL; + goto efindslave; + } - if (test_and_set_bit(param->slave_id, sh_dmae_slave_used)) - return -EBUSY; + if (test_and_set_bit(param->slave_id, sh_dmae_slave_used)) { + ret = -EBUSY; + goto etestused; + } param->config = cfg;