---
arch/powerpc/include/asm/setup.h | 1 +
- arch/powerpc/lib/code-patching.c | 6 ++++++
+ arch/powerpc/lib/code-patching.c | 7 +++++++
arch/powerpc/mm/mem.c | 2 ++
- 3 files changed, 9 insertions(+)
+ 3 files changed, 10 insertions(+)
--- a/arch/powerpc/include/asm/setup.h
+++ b/arch/powerpc/include/asm/setup.h
--- a/arch/powerpc/lib/code-patching.c
+++ b/arch/powerpc/lib/code-patching.c
-@@ -28,6 +28,12 @@ static int __patch_instruction(unsigned
+@@ -22,12 +22,19 @@
+ #include <asm/page.h>
+ #include <asm/code-patching.h>
+ #include <asm/setup.h>
++#include <asm/sections.h>
+
+ static int __patch_instruction(unsigned int *exec_addr, unsigned int instr,
+ unsigned int *patch_addr)
{
int err;
--- a/arch/powerpc/lib/code-patching.c
+++ b/arch/powerpc/lib/code-patching.c
-@@ -28,12 +28,6 @@ static int __patch_instruction(unsigned
+@@ -29,12 +29,6 @@ static int __patch_instruction(unsigned
{
int err;
__put_user_size(instr, patch_addr, 4, err);
if (err)
return err;
-@@ -148,7 +142,7 @@ static inline int unmap_patch_area(unsig
+@@ -149,7 +143,7 @@ static inline int unmap_patch_area(unsig
return 0;
}
{
int err;
unsigned int *patch_addr = NULL;
-@@ -188,12 +182,22 @@ out:
+@@ -189,12 +183,22 @@ out:
}
#else /* !CONFIG_STRICT_KERNEL_RWX */