Commit 26317812 authored by Linus Walleij's avatar Linus Walleij Committed by Russell King

ARM: 8982/1: mm: Simplify act_mm macro

The act_mm assembly macro is actually partly reimplementing
get_thread_info so let's just use that.
Suggested-by: default avatarRussell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarRussell King <rmk+kernel@armlinux.org.uk>
parent 846484ea
...@@ -5,7 +5,6 @@ ...@@ -5,7 +5,6 @@
* VMA_VM_FLAGS * VMA_VM_FLAGS
* VM_EXEC * VM_EXEC
*/ */
#include <linux/const.h>
#include <asm/asm-offsets.h> #include <asm/asm-offsets.h>
#include <asm/thread_info.h> #include <asm/thread_info.h>
...@@ -31,8 +30,7 @@ ...@@ -31,8 +30,7 @@
* act_mm - get current->active_mm * act_mm - get current->active_mm
*/ */
.macro act_mm, rd .macro act_mm, rd
bic \rd, sp, #(THREAD_SIZE - 1) & ~63 get_thread_info \rd
bic \rd, \rd, #63
ldr \rd, [\rd, #TI_TASK] ldr \rd, [\rd, #TI_TASK]
.if (TSK_ACTIVE_MM > IMM12_MASK) .if (TSK_ACTIVE_MM > IMM12_MASK)
add \rd, \rd, #TSK_ACTIVE_MM & ~IMM12_MASK add \rd, \rd, #TSK_ACTIVE_MM & ~IMM12_MASK
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment