On Thu, Sep 14, 2023 at 03:38:20PM +0530, Mayuresh Chitale wrote:
> If a disk has an EFI system partition (ESP) then it can be used to
> locate the boot files. Add a function to find the ESP.
> 
> Signed-off-by: Mayuresh Chitale <mchit...@ventanamicro.com>
> Reviewed-by: Heinrich Schuchardt <heinrich.schucha...@canonical.com>
> ---
>  disk/part.c    | 16 ++++++++++++++++
>  include/part.h | 10 ++++++++++
>  2 files changed, 26 insertions(+)
> 
> diff --git a/disk/part.c b/disk/part.c
> index 72241b7b23..2be0866671 100644
> --- a/disk/part.c
> +++ b/disk/part.c
> @@ -841,3 +841,19 @@ int part_get_bootable(struct blk_desc *desc)
>  
>       return 0;
>  }
> +
> +int part_get_esp(struct blk_desc *desc)
> +{
> +     struct disk_partition info;
> +     int p;
> +
> +     for (p = 1; p <= MAX_SEARCH_PARTITIONS; p++) {
> +             int ret;
> +
> +             ret = part_get_info(desc, p, &info);
> +             if (!ret && (info.bootable & PART_EFI_SYSTEM_PARTITION))
> +                     return p;
> +     }
> +
> +     return 0;
> +}
> diff --git a/include/part.h b/include/part.h
> index db34bc6bb7..036f9fd762 100644
> --- a/include/part.h
> +++ b/include/part.h
> @@ -689,6 +689,13 @@ int part_get_type_by_name(const char *name);
>   * @return first bootable partition, or 0 if there is none
>   */
>  int part_get_bootable(struct blk_desc *desc);
> +/**

Missing blank line?

-- 
Tom

Attachment: signature.asc
Description: PGP signature

Reply via email to