aboutsummaryrefslogtreecommitdiffstats
path: root/sound/spi
diff options
context:
space:
mode:
authorTomoya MORINAGA <tomoya-linux@dsn.lapis-semi.com>2011-10-11 21:43:21 +0900
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-04-22 16:21:44 -0700
commit5e051465ef7ef611bcf6cb83d4dd85483417276f (patch)
treec16e3bc0e697b9dba2dfa7aaf8c9afcb88bb013a /sound/spi
parentc9f52d613590b10630ab8bb222ae05c551389425 (diff)
downloadkernel_samsung_tuna-5e051465ef7ef611bcf6cb83d4dd85483417276f.zip
kernel_samsung_tuna-5e051465ef7ef611bcf6cb83d4dd85483417276f.tar.gz
kernel_samsung_tuna-5e051465ef7ef611bcf6cb83d4dd85483417276f.tar.bz2
pch_dma: Fix suspend issue
commit c43f1508686e8e4746012bf87995085eeb0f5307 upstream. Currently, executing suspend/hibernation, memory access violation occurs. In pch_dma_save_regs() called by suspend(), you can see the following code. static void pch_dma_save_regs(struct pch_dma *pd) { snip... list_for_each_entry_safe(chan, _c, &pd->dma.channels, device_node) { pd_chan = to_pd_chan(chan); pd->ch_regs[i].dev_addr = channel_readl(pd_chan, DEV_ADDR); pd->ch_regs[i].mem_addr = channel_readl(pd_chan, MEM_ADDR); pd->ch_regs[i].size = channel_readl(pd_chan, SIZE); pd->ch_regs[i].next = channel_readl(pd_chan, NEXT); i++; } } Max loop count is 12 defined at pci_table. So, this caused memory access violation. This patch fixes the issue - Modify array size (MAX_CHAN_NR) Signed-off-by: Tomoya MORINAGA <tomoya-linux@dsn.lapis-semi.com> Signed-off-by: Vinod Koul <vinod.koul@linux.intel.com> Signed-off-by: Tomoya MORINAGA <tomoya.rohm@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'sound/spi')
0 files changed, 0 insertions, 0 deletions