[PATCH v3 2/5] scsi: Add partition lookup by type GUID for SCSI devices

David Lechner dlechner at baylibre.com
Tue Apr 21 00:38:44 CEST 2026


On 4/19/26 5:24 AM, Balaji Selvanathan wrote:
> Introduce scsi_get_blk_by_type_guid() function to enable SCSI
> partition discovery using partition type GUID. This function scans
> all available SCSI devices and searches for a partition matching the
> specified type GUID.
> 
> Reviewed-by: Simon Glass <simon.glass at canonical.com>
> Signed-off-by: Balaji Selvanathan <balaji.selvanathan at oss.qualcomm.com>
> ---
> Changes in v3:
> - No changes
> 
> Changes in v2:
> - Compute blk_find_max_devnum(UCLASS_SCSI) only once in scsi_get_blk_by_type_guid()
> ---
>  drivers/scsi/scsi-uclass.c | 28 ++++++++++++++++++++++++++--
>  include/scsi.h             | 11 +++++++++++
>  2 files changed, 37 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/scsi/scsi-uclass.c b/drivers/scsi/scsi-uclass.c
> index 39b4c7476d4..031dc01b9de 100644
> --- a/drivers/scsi/scsi-uclass.c
> +++ b/drivers/scsi/scsi-uclass.c
> @@ -30,9 +30,10 @@ int scsi_get_blk_by_uuid(const char *uuid,
>  			 struct disk_partition *part_info_ptr)
>  {
>  	struct blk_desc *blk;
> -	int i, ret;
> +	int i, ret, max;
>  
> -	for (i = 0; i < blk_find_max_devnum(UCLASS_SCSI) + 1; i++) {
> +	max = blk_find_max_devnum(UCLASS_SCSI) + 1;
> +	for (i = 0; i < max; i++) {
>  		ret = blk_get_desc(UCLASS_SCSI, i, &blk);
>  		if (ret)
>  			continue;

Changing scsi_get_blk_by_uuid() looks like an unrelated change.



More information about the U-Boot mailing list