[PATCH 1/1] lib: utils/fdt: simplify dt_parse_isa_extensions

Anup Patel anup at brainfault.org
Fri Oct 6 04:43:25 PDT 2023


On Wed, Sep 27, 2023 at 7:49 PM Heinrich Schuchardt
<heinrich.schuchardt at canonical.com> wrote:
>
> hart_exts == NULL can only occur if offset and node address lead to an
> overflow resulting in exactly NULL. As we don't catch other values of
> overflow it does not make sense to treat this one as special.
>
> Addresses-Coverity-ID: 1568355 Logically dead code
> Addresses-Coverity-ID: 1568358 Logically dead code
> Fixes: 6259b2ec2d09 ("lib: utils/fdt: Fix fdt_parse_isa_extensions() implementation")
> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>

Looks good to me.

Reviewed-by: Anup Patel <anup at brainfault.org>

Applied this patch to the riscv/opensbi repo.

Thanks,
Anup

> ---
>  lib/utils/fdt/fdt_helper.c | 4 ----
>  1 file changed, 4 deletions(-)
>
> diff --git a/lib/utils/fdt/fdt_helper.c b/lib/utils/fdt/fdt_helper.c
> index c97f09d..13e79b9 100644
> --- a/lib/utils/fdt/fdt_helper.c
> +++ b/lib/utils/fdt/fdt_helper.c
> @@ -417,8 +417,6 @@ static int fdt_parse_isa_all_harts(void *fdt)
>
>                 hart_exts = sbi_scratch_offset_ptr(scratch,
>                                                    fdt_isa_bitmap_offset);
> -               if (!hart_exts)
> -                       return SBI_ENOENT;
>
>                 err = fdt_parse_isa_one_hart((const char *)val, hart_exts);
>                 if (err)
> @@ -452,8 +450,6 @@ int fdt_parse_isa_extensions(void *fdt, unsigned int hartid,
>                 return SBI_ENOENT;
>
>         hart_exts = sbi_scratch_offset_ptr(scratch, fdt_isa_bitmap_offset);
> -       if (!hart_exts)
> -               return SBI_ENOENT;
>
>         for (i = 0; i < BITS_TO_LONGS(SBI_HART_EXT_MAX); i++)
>                 extensions[i] |= hart_exts[i];
> --
> 2.40.1
>



More information about the opensbi mailing list