[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