summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2021-03-15 18:11:09 +1300
committerSimon Glass <sjg@chromium.org>2021-03-27 15:04:31 +1300
commit1503c2c7906d191e24579246fc3a6fcd656a890b (patch)
tree226b7179668a187932498ffa474afda4a4d1aa7f
parenta5bc9abcee0ac8982c14f9cd585570a268eb9e47 (diff)
downloadu-boot-1503c2c7906d191e24579246fc3a6fcd656a890b.tar.gz
sandbox: Disintangle declarations in do_host_bind()
This function has a strange mix of declarations and argument parsing which is a bit hard to follow and harder to modify. Separate out the declarations at the start of the function and adjust the ordering of the code slightly. Signed-off-by: Simon Glass <sjg@chromium.org>
-rw-r--r--cmd/host.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/cmd/host.c b/cmd/host.c
index 1d21f796ac..927c23d0d9 100644
--- a/cmd/host.c
+++ b/cmd/host.c
@@ -41,16 +41,21 @@ static int do_host_save(struct cmd_tbl *cmdtp, int flag, int argc,
static int do_host_bind(struct cmd_tbl *cmdtp, int flag, int argc,
char *const argv[])
{
+ const char *dev_str;
+ char *file;
+ char *ep;
+ int dev;
+
if (argc < 2 || argc > 3)
return CMD_RET_USAGE;
- char *ep;
- char *dev_str = argv[1];
- char *file = argc >= 3 ? argv[2] : NULL;
- int dev = simple_strtoul(dev_str, &ep, 16);
+ dev_str = argv[1];
+ dev = simple_strtoul(dev_str, &ep, 16);
if (*ep) {
printf("** Bad device specification %s **\n", dev_str);
return CMD_RET_USAGE;
}
+ file = argc >= 3 ? argv[2] : NULL;
+
return !!host_dev_bind(dev, file);
}