diff options
author | Konstantin Khlebnikov | 2016-02-06 00:37:01 +0100 |
---|---|---|
committer | Linus Torvalds | 2016-02-06 03:10:40 +0100 |
commit | 732042821cfa106b3c20b9780e4c60fee9d68900 (patch) | |
tree | 9e825128f3807b51449536a3301984857db5e412 /fs/eventpoll.c | |
parent | MAINTAINERS: trim the file triggers for ABI/API (diff) | |
download | kernel-qcow2-linux-732042821cfa106b3c20b9780e4c60fee9d68900.tar.gz kernel-qcow2-linux-732042821cfa106b3c20b9780e4c60fee9d68900.tar.xz kernel-qcow2-linux-732042821cfa106b3c20b9780e4c60fee9d68900.zip |
radix-tree: fix oops after radix_tree_iter_retry
Helper radix_tree_iter_retry() resets next_index to the current index.
In following radix_tree_next_slot current chunk size becomes zero. This
isn't checked and it tries to dereference null pointer in slot.
Tagged iterator is fine because retry happens only at slot 0 where tag
bitmask in iter->tags is filled with single bit.
Fixes: 46437f9a554f ("radix-tree: fix race in gang lookup")
Signed-off-by: Konstantin Khlebnikov <koct9i@gmail.com>
Cc: Matthew Wilcox <willy@linux.intel.com>
Cc: Hugh Dickins <hughd@google.com>
Cc: Ohad Ben-Cohen <ohad@wizery.com>
Cc: Jeremiah Mahler <jmmahler@gmail.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'fs/eventpoll.c')
0 files changed, 0 insertions, 0 deletions