From 30789095566a6f4c62430f613f450acf8d5162e5 Mon Sep 17 00:00:00 2001 From: Sam Protsenko Date: Fri, 22 Sep 2017 01:51:58 +0300 Subject: disk: Provide API to get partition by name for specific type There is already existing function part_get_info_by_name(). But sometimes user is particularly interested in looking for only specific partition type. This patch implements such an API that provides partition searching by name for specified partition type. Signed-off-by: Sam Protsenko Reviewed-by: Simon Glass --- include/part.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'include/part.h') diff --git a/include/part.h b/include/part.h index b2e820e..0caceaf 100644 --- a/include/part.h +++ b/include/part.h @@ -174,6 +174,21 @@ int blk_get_device_part_str(const char *ifname, const char *dev_part_str, disk_partition_t *info, int allow_whole_dev); /** + * part_get_info_by_name_type() - Search for a partition by name + * for only specified partition type + * + * @param dev_desc - block device descriptor + * @param gpt_name - the specified table entry name + * @param info - returns the disk partition info + * @param part_type - only search in partitions of this type + * + * @return - the partition number on match (starting on 1), -1 on no match, + * otherwise error + */ +int part_get_info_by_name_type(struct blk_desc *dev_desc, const char *name, + disk_partition_t *info, int part_type); + +/** * part_get_info_by_name() - Search for a partition by name * among all available registered partitions * -- cgit v1.1