]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
tracing: Fix unmapping loop in tracing_mark_write
authorVikram Mulukutla <markivx@codeaurora.org>
Thu, 18 Dec 2014 02:50:56 +0000 (18:50 -0800)
committerJiri Slaby <jslaby@suse.cz>
Sun, 1 Mar 2015 22:34:17 +0000 (23:34 +0100)
commitd016c1bd3d9f062b27e6f36c5c339f88e25a4712
tree62cd6d6865f3e18527a6e6ebe9c98315a78ebcb2
parent28d388537dd995cb375177495d1bcd1512415b04
tracing: Fix unmapping loop in tracing_mark_write

commit 7215853e985a4bef1a6c14e00e89dfec84f1e457 upstream.

Commit 6edb2a8a385f0cdef51dae37ff23e74d76d8a6ce introduced
an array map_pages that contains the addresses returned by
kmap_atomic. However, when unmapping those pages, map_pages[0]
is unmapped before map_pages[1], breaking the nesting requirement
as specified in the documentation for kmap_atomic/kunmap_atomic.

This was caught by the highmem debug code present in kunmap_atomic.
Fix the loop to do the unmapping properly.

Link: http://lkml.kernel.org/r/1418871056-6614-1-git-send-email-markivx@codeaurora.org
Reviewed-by: Stephen Boyd <sboyd@codeaurora.org>
Reported-by: Lime Yang <limey@codeaurora.org>
Signed-off-by: Vikram Mulukutla <markivx@codeaurora.org>
Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
kernel/trace/trace.c