dm: blk: Rename get_device_and_partition()

Rename this function to blk_get_device_part_str(). This is a better name
because it makes it clear that the function returns a block device and
parses a string.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Tested-by: Stephen Warren <swarren@nvidia.com>
This commit is contained in:
Simon Glass 2016-02-29 15:25:44 -07:00
parent ebac37cfbf
commit e35929e4a1
10 changed files with 51 additions and 17 deletions

View file

@ -38,7 +38,7 @@ int common_diskboot(cmd_tbl_t *cmdtp, const char *intf, int argc,
bootstage_mark(BOOTSTAGE_ID_IDE_BOOT_DEVICE); bootstage_mark(BOOTSTAGE_ID_IDE_BOOT_DEVICE);
part = get_device_and_partition(intf, (argc == 3) ? argv[2] : NULL, part = blk_get_device_part_str(intf, (argc == 3) ? argv[2] : NULL,
&dev_desc, &info, 1); &dev_desc, &info, 1);
if (part < 0) { if (part < 0) {
bootstage_error(BOOTSTAGE_ID_IDE_TYPE); bootstage_error(BOOTSTAGE_ID_IDE_TYPE);

View file

@ -77,7 +77,7 @@ static int do_fat_fsinfo(cmd_tbl_t *cmdtp, int flag, int argc,
return 0; return 0;
} }
part = get_device_and_partition(argv[1], argv[2], &dev_desc, &info, 1); part = blk_get_device_part_str(argv[1], argv[2], &dev_desc, &info, 1);
if (part < 0) if (part < 0)
return 1; return 1;
@ -114,7 +114,7 @@ static int do_fat_fswrite(cmd_tbl_t *cmdtp, int flag,
if (argc < 5) if (argc < 5)
return cmd_usage(cmdtp); return cmd_usage(cmdtp);
part = get_device_and_partition(argv[1], argv[2], &dev_desc, &info, 1); part = blk_get_device_part_str(argv[1], argv[2], &dev_desc, &info, 1);
if (part < 0) if (part < 0)
return 1; return 1;

View file

@ -37,7 +37,7 @@ static int do_part_uuid(int argc, char * const argv[])
if (argc > 3) if (argc > 3)
return CMD_RET_USAGE; return CMD_RET_USAGE;
part = get_device_and_partition(argv[0], argv[1], &dev_desc, &info, 0); part = blk_get_device_part_str(argv[0], argv[1], &dev_desc, &info, 0);
if (part < 0) if (part < 0)
return 1; return 1;

View file

@ -40,7 +40,7 @@ int do_reiserls (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
if (argc < 3) if (argc < 3)
return CMD_RET_USAGE; return CMD_RET_USAGE;
part = get_device_and_partition(argv[1], argv[2], &dev_desc, &info, 1); part = blk_get_device_part_str(argv[1], argv[2], &dev_desc, &info, 1);
if (part < 0) if (part < 0)
return 1; return 1;
@ -122,7 +122,7 @@ int do_reiserload (cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
return 1; return 1;
} }
part = get_device_and_partition(argv[1], argv[2], &dev_desc, &info, 1); part = blk_get_device_part_str(argv[1], argv[2], &dev_desc, &info, 1);
if (part < 0) if (part < 0)
return 1; return 1;

View file

@ -80,7 +80,7 @@ static int do_zfs_load(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]
return 1; return 1;
} }
part = get_device_and_partition(argv[1], argv[2], &dev_desc, &info, 1); part = blk_get_device_part_str(argv[1], argv[2], &dev_desc, &info, 1);
if (part < 0) if (part < 0)
return 1; return 1;
@ -145,7 +145,7 @@ static int do_zfs_ls(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[])
if (argc == 4) if (argc == 4)
filename = argv[3]; filename = argv[3];
part = get_device_and_partition(argv[1], argv[2], &dev_desc, &info, 1); part = blk_get_device_part_str(argv[1], argv[2], &dev_desc, &info, 1);
if (part < 0) if (part < 0)
return 1; return 1;

View file

@ -48,7 +48,7 @@ int saveenv(void)
if (err) if (err)
return err; return err;
part = get_device_and_partition(FAT_ENV_INTERFACE, part = blk_get_device_part_str(FAT_ENV_INTERFACE,
FAT_ENV_DEVICE_AND_PART, FAT_ENV_DEVICE_AND_PART,
&dev_desc, &info, 1); &dev_desc, &info, 1);
if (part < 0) if (part < 0)
@ -82,7 +82,7 @@ void env_relocate_spec(void)
int dev, part; int dev, part;
int err; int err;
part = get_device_and_partition(FAT_ENV_INTERFACE, part = blk_get_device_part_str(FAT_ENV_INTERFACE,
FAT_ENV_DEVICE_AND_PART, FAT_ENV_DEVICE_AND_PART,
&dev_desc, &info, 1); &dev_desc, &info, 1);
if (part < 0) if (part < 0)

View file

@ -511,7 +511,7 @@ cleanup:
#define PART_UNSPECIFIED -2 #define PART_UNSPECIFIED -2
#define PART_AUTO -1 #define PART_AUTO -1
#define MAX_SEARCH_PARTITIONS 16 #define MAX_SEARCH_PARTITIONS 16
int get_device_and_partition(const char *ifname, const char *dev_part_str, int blk_get_device_part_str(const char *ifname, const char *dev_part_str,
struct blk_desc **dev_desc, struct blk_desc **dev_desc,
disk_partition_t *info, int allow_whole_dev) disk_partition_t *info, int allow_whole_dev)
{ {

View file

@ -213,7 +213,7 @@ int fs_set_blk_dev(const char *ifname, const char *dev_part_str, int fstype)
} }
#endif #endif
part = get_device_and_partition(ifname, dev_part_str, &fs_dev_desc, part = blk_get_device_part_str(ifname, dev_part_str, &fs_dev_desc,
&fs_partition, 1); &fs_partition, 1);
if (part < 0) if (part < 0)
return -1; return -1;

View file

@ -569,7 +569,7 @@ int ubifs_set_blk_dev(struct blk_desc *rbdd, disk_partition_t *info)
} }
/* /*
* Should never happen since get_device_and_partition() already checks * Should never happen since blk_get_device_part_str() already checks
* this, but better safe then sorry. * this, but better safe then sorry.
*/ */
if (!ubifs_is_mounted()) { if (!ubifs_is_mounted()) {

View file

@ -129,9 +129,43 @@ void dev_print(struct blk_desc *dev_desc);
*/ */
int blk_get_device_by_str(const char *ifname, const char *dev_str, int blk_get_device_by_str(const char *ifname, const char *dev_str,
struct blk_desc **dev_desc); struct blk_desc **dev_desc);
int get_device_and_partition(const char *ifname, const char *dev_part_str,
struct blk_desc **dev_desc, /**
disk_partition_t *info, int allow_whole_dev); * blk_get_device_part_str() - Get a block device and partition
*
* This calls blk_get_device_by_str() to look up a device. It also looks up
* a partition and returns information about it.
*
* @dev_part_str is in the format:
* <dev>.<hw_part>:<part> where <dev> is the device number,
* <hw_part> is the optional hardware partition number and
* <part> is the partition number
*
* If ifname is "hostfs" then this function returns the sandbox host block
* device.
*
* If ifname is ubi, then this function returns 0, with @info set to a
* special UBI device.
*
* If @dev_part_str is NULL or empty or "-", then this function looks up
* the "bootdevice" environment variable and uses that string instead.
*
* If the partition string is empty then the first partition is used. If the
* partition string is "auto" then the first bootable partition is used.
*
* @ifname: Interface name (e.g. "ide", "scsi")
* @dev_part_str: Device and partition string
* @dev_desc: Returns a pointer to the block device on success
* @info: Returns partition information
* @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 partition number, or -1 on error
*
*/
int blk_get_device_part_str(const char *ifname, const char *dev_part_str,
struct blk_desc **dev_desc,
disk_partition_t *info, int allow_whole_dev);
#else #else
static inline struct blk_desc *blk_get_dev(const char *ifname, int dev) static inline struct blk_desc *blk_get_dev(const char *ifname, int dev)
{ return NULL; } { return NULL; }
@ -153,7 +187,7 @@ static inline void dev_print(struct blk_desc *dev_desc) {}
static inline int blk_get_device_by_str(const char *ifname, const char *dev_str, static inline int blk_get_device_by_str(const char *ifname, const char *dev_str,
struct blk_desc **dev_desc) struct blk_desc **dev_desc)
{ return -1; } { return -1; }
static inline int get_device_and_partition(const char *ifname, static inline int blk_get_device_part_str(const char *ifname,
const char *dev_part_str, const char *dev_part_str,
struct blk_desc **dev_desc, struct blk_desc **dev_desc,
disk_partition_t *info, disk_partition_t *info,