The __einj_error_inject() function allocates memory via kmalloc()
without checking for allocation failure, which could lead to a
NULL pointer dereference.
Return -ENOMEM in case allocation fails.
Fixes: b47610296d17 ("ACPI: APEI: EINJ: Enable EINJv2 error injections")
Signed-off-by: Charles Han <hanchunchao@inspur.com>
Reviewed-by: Tony Luck <tony.luck@intel.com>
Reviewed-by: Hanjun Guo <guohanjun@huawei.com>
Link: https://patch.msgid.link/20250815024207.3038-1-hanchunchao@inspur.com
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
                struct set_error_type_with_address *v5param;
 
                v5param = kmalloc(v5param_size, GFP_KERNEL);
+               if (!v5param)
+                       return -ENOMEM;
+
                memcpy_fromio(v5param, einj_param, v5param_size);
                v5param->type = type;
                if (type & ACPI5_VENDOR_BIT) {