[U-Boot] [PATCH V3 1/8] disk: parameterize get_device_and_partition's loop count
Stephen Warren
swarren at wwwdotorg.org
Wed Sep 19 00:37:47 CEST 2012
From: Stephen Warren <swarren at nvidia.com>
Create #define MAX_SEARCH_PARTITIONS to indicate how many partition IDs
get_device_and_partition()'s automatic mode should search through. Also,
search 1..n not 1..n-1 - it's unlikely anyone has this many partitions,
but given the loop is 1-based, including the limit seems more consistent.
Signed-off-by: Stephen Warren <swarren at nvidia.com>
---
v3: New patch.
---
disk/part.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/disk/part.c b/disk/part.c
index 1284e1a..6caf6d2 100644
--- a/disk/part.c
+++ b/disk/part.c
@@ -435,6 +435,7 @@ void print_part (block_dev_desc_t * dev_desc)
#endif
+#define MAX_SEARCH_PARTITIONS 16
int get_device_and_partition(const char *ifname, const char *dev_str,
block_dev_desc_t **dev_desc,
disk_partition_t *info)
@@ -484,7 +485,7 @@ int get_device_and_partition(const char *ifname, const char *dev_str,
} else {
/* find the first bootable partition. If none are bootable,
* fall back to the first valid partition */
- for (p = 1; p < 16; p++) {
+ for (p = 1; p <= MAX_SEARCH_PARTITIONS; p++) {
ret = get_partition_info(desc, p, info);
if (ret)
continue;
--
1.7.0.4
More information about the U-Boot
mailing list