summaryrefslogtreecommitdiff
path: root/crypto
diff options
context:
space:
mode:
authorKonstantin Khlebnikov <koct9i@gmail.com>2016-02-05 15:37:01 -0800
committerSasha Levin <sasha.levin@oracle.com>2016-02-15 15:45:37 -0500
commit42362e1f5a73d36fcaf3eb4950dfc17f633ea0d3 (patch)
treec22e9e5f6719d13fa3da4f8ae660b2b62b9e7683 /crypto
parent4b5eaa857d64ea737c3bed1eb9b3dd201dd2cecf (diff)
radix-tree: fix oops after radix_tree_iter_retry
[ Upstream commit 732042821cfa106b3c20b9780e4c60fee9d68900 ] 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> Signed-off-by: Sasha Levin <sasha.levin@oracle.com>
Diffstat (limited to 'crypto')
0 files changed, 0 insertions, 0 deletions