]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
cmd: fs: Use part_get_info_by_dev_and_name_or_num to parse partitions
authorSean Anderson <sean.anderson@seco.com>
Mon, 12 Apr 2021 22:53:05 +0000 (18:53 -0400)
committerTom Rini <trini@konsulko.com>
Thu, 22 Apr 2021 18:09:45 +0000 (14:09 -0400)
This allows using dev#partlabel syntax.

Signed-off-by: Sean Anderson <sean.anderson@seco.com>
fs/fs.c
include/part.h

diff --git a/fs/fs.c b/fs/fs.c
index 900928c394599e1bb454e3d930de383ede10383f..b7936fd4cfba2c7a7c43cbd40bee7170a1fd90b9 100644 (file)
--- a/fs/fs.c
+++ b/fs/fs.c
@@ -385,8 +385,8 @@ int fs_set_blk_dev(const char *ifname, const char *dev_part_str, int fstype)
        }
 #endif
 
-       part = blk_get_device_part_str(ifname, dev_part_str, &fs_dev_desc,
-                                       &fs_partition, 1);
+       part = part_get_info_by_dev_and_name_or_num(ifname, dev_part_str, &fs_dev_desc,
+                                                   &fs_partition, 1);
        if (part < 0)
                return -1;
 
index 7f78271a9838c33cfd43f2ad3af2ae4ab5a870e2..419c85970886041bf5b5b31947c69cec627ce2a0 100644 (file)
@@ -230,7 +230,7 @@ int part_get_info_by_name(struct blk_desc *dev_desc,
  * @param[in] allow_whole_dev true to allow the user to select partition 0
  *             (which means the whole device), false to require a valid
  *             partition number >= 1
- * @return 0 on success, or a negative on error
+ * @return the partition number on success, or negative errno on error
  */
 int part_get_info_by_dev_and_name_or_num(const char *dev_iface,
                                         const char *dev_part_str,
@@ -275,6 +275,16 @@ static inline int blk_get_device_part_str(const char *ifname,
                                          struct disk_partition *info,
                                          int allow_whole_dev)
 { *dev_desc = NULL; return -1; }
+static inline int
+part_get_info_by_dev_and_name_or_num(const char *dev_iface,
+                                    const char *dev_part_str,
+                                    struct blk_desc **dev_desc,
+                                    struct disk_partition *part_info,
+                                    int allow_whole_dev)
+{
+       *dev_desc = NULL;
+       return -ENOSYS;
+}
 #endif
 
 /*