summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorKOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>2014-02-06 20:04:28 (GMT)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-02-20 19:08:01 (GMT)
commitd99c6996957b0b8f0c0d92cea152186d518138d5 (patch)
tree406a03a4990ea8b37a3736d6c771ed99733714a6 /arch
parented3ac2267612458134a6a62d2a978f6c94bab870 (diff)
downloadlinux-fsl-qoriq-d99c6996957b0b8f0c0d92cea152186d518138d5.tar.xz
mm: __set_page_dirty uses spin_lock_irqsave instead of spin_lock_irq
commit 227d53b397a32a7614667b3ecaf1d89902fb6c12 upstream. To use spin_{un}lock_irq is dangerous if caller disabled interrupt. During aio buffer migration, we have a possibility to see the following call stack. aio_migratepage [disable interrupt] migrate_page_copy clear_page_dirty_for_io set_page_dirty __set_page_dirty_buffers __set_page_dirty spin_lock_irq This mean, current aio migration is a deadlockable. spin_lock_irqsave is a safer alternative and we should use it. Signed-off-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com> Reported-by: David Rientjes rientjes@google.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch')
0 files changed, 0 insertions, 0 deletions