diff --git a/arch/arm64/kernel/kaslr.c b/arch/arm64/kernel/kaslr.c index b181e0544b79909b8d514e69514c57af8a8cb258..2b04378ccf95f60bf92a9acce93720bd836773b9 100644 --- a/arch/arm64/kernel/kaslr.c +++ b/arch/arm64/kernel/kaslr.c @@ -38,12 +38,21 @@ static __init u64 get_kaslr_seed(void *fdt) u64 ret; node = fdt_path_offset(fdt, "/chosen"); - if (node < 0) + if (node < 0) { + pr_info("KASLR get_kaslr_seed no chosen\n"); return 0; + } prop = fdt_getprop_w(fdt, node, "kaslr-seed", &len); - if (!prop || len != sizeof(u64)) + if (!prop) { + pr_info("KASLR get_kaslr_seed no kaslr-seed\n"); return 0; + } + + if (len != sizeof(u64)) { + pr_info("KASLR get_kaslr_seed kaslr-seed len not u64\n"); + return 0; + } ret = fdt64_to_cpu(*prop); *prop = 0;