| From 5a68a5f030e285e954e6896fc0a72ac24941cfd7 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Sun, 29 Sep 2019 12:44:17 +0800 |
| Subject: arm64: armv8_deprecated: Checking return value for memory allocation |
| |
| From: Yunfeng Ye <yeyunfeng@huawei.com> |
| |
| [ Upstream commit 3e7c93bd04edfb0cae7dad1215544c9350254b8f ] |
| |
| There are no return value checking when using kzalloc() and kcalloc() for |
| memory allocation. so add it. |
| |
| Signed-off-by: Yunfeng Ye <yeyunfeng@huawei.com> |
| Signed-off-by: Will Deacon <will@kernel.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| arch/arm64/kernel/armv8_deprecated.c | 5 +++++ |
| 1 file changed, 5 insertions(+) |
| |
| diff --git a/arch/arm64/kernel/armv8_deprecated.c b/arch/arm64/kernel/armv8_deprecated.c |
| index 2ec09debc2bb1..ca158be21f833 100644 |
| --- a/arch/arm64/kernel/armv8_deprecated.c |
| +++ b/arch/arm64/kernel/armv8_deprecated.c |
| @@ -174,6 +174,9 @@ static void __init register_insn_emulation(struct insn_emulation_ops *ops) |
| struct insn_emulation *insn; |
| |
| insn = kzalloc(sizeof(*insn), GFP_KERNEL); |
| + if (!insn) |
| + return; |
| + |
| insn->ops = ops; |
| insn->min = INSN_UNDEF; |
| |
| @@ -233,6 +236,8 @@ static void __init register_insn_emulation_sysctl(void) |
| |
| insns_sysctl = kcalloc(nr_insn_emulated + 1, sizeof(*sysctl), |
| GFP_KERNEL); |
| + if (!insns_sysctl) |
| + return; |
| |
| raw_spin_lock_irqsave(&insn_emulation_lock, flags); |
| list_for_each_entry(insn, &insn_emulation, node) { |
| -- |
| 2.20.1 |
| |