diff mbox series

[v2,1/2] MIPS: Return -EINVAL if mem parameter is empty in early_parse_mem()

Message ID 1653359270-27056-2-git-send-email-yangtiezhu@loongson.cn (mailing list archive)
State Accepted
Commit fb3d6967d508a59b2e8df8358aad1c35579a2833
Headers show
Series MIPS: Modify early_parse_mem() | expand

Commit Message

Tiezhu Yang May 24, 2022, 2:27 a.m. UTC
In the current code, the users usually need to make sure the value
of mem parameter is correct, but it is better to do some check to
avoid potential boot hangs.

This commit checks whether mem parameter is empty, if yes, return
-EINVAL before call memblock_remove() and memblock_add().

Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn>
---
 arch/mips/kernel/setup.c | 5 +++++
 1 file changed, 5 insertions(+)
diff mbox series

Patch

diff --git a/arch/mips/kernel/setup.c b/arch/mips/kernel/setup.c
index ad3aea81..1c7f916 100644
--- a/arch/mips/kernel/setup.c
+++ b/arch/mips/kernel/setup.c
@@ -344,6 +344,11 @@  static int __init early_parse_mem(char *p)
 {
 	phys_addr_t start, size;
 
+	if (!p) {
+		pr_err("mem parameter is empty, do nothing\n");
+		return -EINVAL;
+	}
+
 	/*
 	 * If a user specifies memory size, we
 	 * blow away any automatically generated