[PATCH v4 3/8] scsi: Optimize scsi_get_blk_by_uuid() loop iteration
Balaji Selvanathan
balaji.selvanathan at oss.qualcomm.com
Tue Apr 28 09:31:45 CEST 2026
Compute blk_find_max_devnum(UCLASS_SCSI) only once instead of
on every loop iteration for better performance.
Reviewed-by: Simon Glass <sjg at chromium.org>
Signed-off-by: Balaji Selvanathan <balaji.selvanathan at oss.qualcomm.com>
---
Changes in v4:
- Newly created in v4
- Has only scsi_get_blk_by_uuid changes
---
drivers/scsi/scsi-uclass.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/drivers/scsi/scsi-uclass.c b/drivers/scsi/scsi-uclass.c
index cea6d771f7c..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;
--
2.34.1
More information about the U-Boot
mailing list