[PATCH] arch:arm:mm:Aligning the module end address.

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



From: Shailendra Verma <Shailendra.v@xxxxxxxxxxx>

The module end was not aligned as of module start, so
aligning end also.

Signed-off-by: Shailendra Verma <Shailendra.v@xxxxxxxxxxx>
Reviewed-by: Ravikant Bijendra Sharma <ravikant.s2@xxxxxxxxxxx>
---
 linux-4.3-rc6/arch/arm64/mm/pageattr.c |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/linux-4.3-rc6/arch/arm64/mm/pageattr.c b/linux-4.3-rc6/arch/arm64/mm/pageattr.c
index e47ed1c..70e7a4c 100644
--- a/linux-4.3-rc6/arch/arm64/mm/pageattr.c
+++ b/linux-4.3-rc6/arch/arm64/mm/pageattr.c
@@ -45,10 +45,9 @@ static int change_memory_common(unsigned long addr, int numpages,
 	int ret;
 	struct page_change_data data;
 
-	if (!IS_ALIGNED(addr, PAGE_SIZE)) {
+	if (WARN_ON_ONCE(!IS_ALIGNED(addr, PAGE_SIZE))) {
 		start &= PAGE_MASK;
-		end = start + size;
-		WARN_ON_ONCE(1);
+		end = PAGE_ALIGN(end);
 	}
 
 	if (start < MODULES_VADDR || start >= MODULES_END)
-- 
1.7.9.5

_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel



[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux