lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:   Thu, 23 Jun 2022 14:45:27 +0800
From:   Lv qian <lvqian@...china.com>
To:     akpm@...ux-foundation.org
Cc:     linux-mm@...ck.org, linux-kernel@...r.kernel.org,
        kernel@...china.com, Lv qian <lvqian@...china.com>
Subject: [PATCH] vmalloc:Merge multiple if conditional sentences

Merge multiple if statements to improve code readability

Signed-off-by: Lv qian <lvqian@...china.com>
---
 mm/vmalloc.c | 66 ++++++++++++++--------------------------------------
 1 file changed, 18 insertions(+), 48 deletions(-)

diff --git a/mm/vmalloc.c b/mm/vmalloc.c
index effd1ff6a4b4..6902a180f8f7 100644
--- a/mm/vmalloc.c
+++ b/mm/vmalloc.c
@@ -135,22 +135,12 @@ static int vmap_try_huge_pmd(pmd_t *pmd, unsigned long addr, unsigned long end,
 			phys_addr_t phys_addr, pgprot_t prot,
 			unsigned int max_page_shift)
 {
-	if (max_page_shift < PMD_SHIFT)
-		return 0;
-
-	if (!arch_vmap_pmd_supported(prot))
-		return 0;
-
-	if ((end - addr) != PMD_SIZE)
-		return 0;
-
-	if (!IS_ALIGNED(addr, PMD_SIZE))
-		return 0;
-
-	if (!IS_ALIGNED(phys_addr, PMD_SIZE))
-		return 0;
-
-	if (pmd_present(*pmd) && !pmd_free_pte_page(pmd, addr))
+	if (max_page_shift < PMD_SHIFT ||
+			!arch_vmap_pmd_supported(prot) ||
+			(end - addr) != PMD_SIZE ||
+			!IS_ALIGNED(addr, PMD_SIZE) ||
+			!IS_ALIGNED(phys_addr, PMD_SIZE) ||
+			(pmd_present(*pmd) && !pmd_free_pte_page(pmd, addr)))
 		return 0;
 
 	return pmd_set_huge(pmd, phys_addr, prot);
@@ -185,22 +175,12 @@ static int vmap_try_huge_pud(pud_t *pud, unsigned long addr, unsigned long end,
 			phys_addr_t phys_addr, pgprot_t prot,
 			unsigned int max_page_shift)
 {
-	if (max_page_shift < PUD_SHIFT)
-		return 0;
-
-	if (!arch_vmap_pud_supported(prot))
-		return 0;
-
-	if ((end - addr) != PUD_SIZE)
-		return 0;
-
-	if (!IS_ALIGNED(addr, PUD_SIZE))
-		return 0;
-
-	if (!IS_ALIGNED(phys_addr, PUD_SIZE))
-		return 0;
-
-	if (pud_present(*pud) && !pud_free_pmd_page(pud, addr))
+	if (max_page_shift < PUD_SHIFT ||
+			!arch_vmap_pud_supported(prot) ||
+			(end - addr) != PUD_SIZE ||
+			!IS_ALIGNED(addr, PUD_SIZE) ||
+			!IS_ALIGNED(phys_addr, PUD_SIZE) ||
+			(pud_present(*pud) && !pud_free_pmd_page(pud, addr)))
 		return 0;
 
 	return pud_set_huge(pud, phys_addr, prot);
@@ -236,22 +216,12 @@ static int vmap_try_huge_p4d(p4d_t *p4d, unsigned long addr, unsigned long end,
 			phys_addr_t phys_addr, pgprot_t prot,
 			unsigned int max_page_shift)
 {
-	if (max_page_shift < P4D_SHIFT)
-		return 0;
-
-	if (!arch_vmap_p4d_supported(prot))
-		return 0;
-
-	if ((end - addr) != P4D_SIZE)
-		return 0;
-
-	if (!IS_ALIGNED(addr, P4D_SIZE))
-		return 0;
-
-	if (!IS_ALIGNED(phys_addr, P4D_SIZE))
-		return 0;
-
-	if (p4d_present(*p4d) && !p4d_free_pud_page(p4d, addr))
+	if (max_page_shift < P4D_SHIFT ||
+			!arch_vmap_p4d_supported(prot) ||
+			(end - addr) != P4D_SIZE ||
+			!IS_ALIGNED(addr, P4D_SIZE) ||
+			!IS_ALIGNED(phys_addr, P4D_SIZE) ||
+			(p4d_present(*p4d) && !p4d_free_pud_page(p4d, addr)))
 		return 0;
 
 	return p4d_set_huge(p4d, phys_addr, prot);
-- 
2.18.2

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ