Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754868AbcKJJ5y (ORCPT ); Thu, 10 Nov 2016 04:57:54 -0500 Received: from mailout3.samsung.com ([203.254.224.33]:58422 "EHLO mailout3.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752528AbcKJJ5x (ORCPT ); Thu, 10 Nov 2016 04:57:53 -0500 X-AuditID: cbfee61a-f79916d0000062de-81-5824449e84c1 From: Shailendra Verma To: Russell King , Greg Kroah-Hartman , =?UTF-8?q?Arve=20Hj=C3=B8nnev=C3=A5g?= , Riley Andrews , Laura Abbott , Jungseung Lee , Shailendra Verma , Dan Carpenter , Mitchel Humpherys , Sumit Semwal , "Kirill A. Shutemov" , Gioh Kim , Rasmus Villemoes , Shawn Lin , Markus Elfring , linux-arm-kernel@lists.infradead.org, devel@driverdev.osuosl.org Cc: Shailendra Verma , linux-kernel@vger.kernel.org, vidushi.koul@samsung.com Subject: [PATCH] Arch: arm: mm: Aligning the module end and Correction in Date: Thu, 10 Nov 2016 15:25:34 +0530 Message-id: <1478771734-1464-1-git-send-email-shailendra.v@samung.com> X-Mailer: git-send-email 1.7.9.5 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrKIsWRmVeSWpSXmKPExsVy+t9jAd35LioRBpcvcFm8/3ufzeL1v+ks FnvO/GK3ON+5nNniWdMXRovmxevZLP7OecdkcfP5HBaL7Z0z2C02Pb7GanF51xw2i9uXeS0e z5rHZrF2/jag/k1/GS1uzZvJZrHo2ytmiztP1rNanLr7md3i78VLbA4iHtt2b2P1aGnuYfO4 3NfL5HFv32EWj52z7rJ7dL29wuRx59oeNo95JwM99s9dw+6xeUm9x8ent1g8LnRle/ydtZ/F o2/LKkaPplPtrB6fN8kFCES52WSkJqakFimk5iXnp2TmpdsqhYa46VooKeQl5qbaKkXo+oYE KSmUJeaUAnlGBmjAwTnAPVhJ3y7BLeN780S2gu+cFY0rHrE1MHZydDFyckgImEhM+fqFEcIW k7hwbz0biC0ksJRR4tkOyS5GLiD7J6PE7pNzgIo4ONgEDCQ23QoAiYsIvGGV+LHqNVgzs0Cm xLET11lBaoQFPCUu9CaDmCwCqhI7J0aDVPAKuEnM+/qVDSQsIaAgMWeSzQRG7gWMDKsYJVIL kguKk9JzDfNSy/WKE3OLS/PS9ZLzczcxgqPwmdQOxoO73A8xCnAwKvHwdmgqRwixJpYVV+Ye YpTgYFYS4VV1VIkQ4k1JrKxKLcqPLyrNSS0+xGgKtH4is5Rocj4wQeSVxBuamJuYGxtYmFta mhgpifM2zn4WLiSQnliSmp2aWpBaBNPHxMEp1cB46Le4+tPt2rEzZl5o+HprraC2GV/Cj9St 4uy/lJXq7x9PWFN1siw0Wd/1x7krEZfffpP1fnDFfsujZk31J7+UZNZ3znxSxHH/yPpzij7C cyW6NQ0c1/ryV2xT55r6YO+efxO5Fs5NULo6weL71Nx7/R1W7pGSy504Egzesm08b2r0ozu9 5Za9EktxRqKhFnNRcSIApGmjdtgCAAA= X-MTR: 20000000000000000@CPGS Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1229 Lines: 40 From: "Shailendra Verma" The module end was not aligned as of module start and boundary check for module end is not proper.This out of bound value of module end can produce undesired results. Reported-by: Hillf Danton Signed-off-by: Shailendra Verma --- arch/arm/mm/pageattr.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/arch/arm/mm/pageattr.c b/arch/arm/mm/pageattr.c index d19b1ad..dd0b8a2 100644 --- a/arch/arm/mm/pageattr.c +++ b/arch/arm/mm/pageattr.c @@ -43,10 +43,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 (!numpages) @@ -55,7 +54,7 @@ static int change_memory_common(unsigned long addr, int numpages, if (start < MODULES_VADDR || start >= MODULES_END) return -EINVAL; - if (end < MODULES_VADDR || start >= MODULES_END) + if (end < MODULES_VADDR || end >= MODULES_END) return -EINVAL; data.set_mask = set_mask; -- 1.7.9.5