lib: utils: Use strncmp in fdt_parse_hart_id()
authorAbner Chang <abner.chang@hpe.com>
Sat, 25 Jul 2020 09:30:41 +0000 (17:30 +0800)
committerAnup Patel <anup@brainfault.org>
Wed, 29 Jul 2020 06:43:51 +0000 (12:13 +0530)
Use strncmp instead of using sbi_strcmp directly in fdt_parse_hart_id()
to allow compiling fdt_helper.c by external firmware.

Signed-off-by: Abner Chang <abner.chang@hpe.com>
Reviewed-by: Atish Patra <atish.patra@wdc.com>
Reviewed-by: Anup Patel <anup.patel@wdc.com>
lib/utils/fdt/fdt_helper.c

index 78077f7..aec73a0 100644 (file)
@@ -123,7 +123,7 @@ int fdt_parse_hart_id(void *fdt, int cpu_offset, u32 *hartid)
        prop = fdt_getprop(fdt, cpu_offset, "device_type", &len);
        if (!prop || !len)
                return SBI_EINVAL;
-       if (sbi_strcmp(prop, "cpu"))
+       if (strncmp (prop, "cpu", strlen ("cpu")))
                return SBI_EINVAL;
 
        val = fdt_getprop(fdt, cpu_offset, "reg", &len);