aboutsummaryrefslogtreecommitdiff
path: root/include/linux/mmtimer.h
diff options
context:
space:
mode:
authorNicolas Pitre <nico@cam.org>2009-09-05 00:25:37 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2009-09-05 13:41:08 -0700
commit9de6886ec6e37f45807266a702bb7621498395ad (patch)
tree39402a2d467a856d0f956015a7ad0772719bf1b6 /include/linux/mmtimer.h
parentac7ac9f2b9bfd9b68a1571d27e4c8bebb4788914 (diff)
ext2: fix unbalanced kmap()/kunmap()
In ext2_rename(), dir_page is acquired through ext2_dotdot(). It is then released through ext2_set_link() but only if old_dir != new_dir. Failing that, the pkmap reference count is never decremented and the page remains pinned forever. Repeat that a couple times with highmem pages and all pkmap slots get exhausted, and every further kmap() calls end up stalling on the pkmap_map_wait queue at which point the whole system comes to a halt. Signed-off-by: Nicolas Pitre <nico@marvell.com> Acked-by: Theodore Ts'o <tytso@mit.edu> Cc: stable@kernel.org Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/mmtimer.h')
0 files changed, 0 insertions, 0 deletions