]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
cmd: host: Mandate the filename parameter in the 'bind' command
authorBin Meng <bmeng@tinylab.org>
Tue, 26 Sep 2023 08:43:32 +0000 (16:43 +0800)
committerTom Rini <trini@konsulko.com>
Tue, 10 Oct 2023 20:19:29 +0000 (16:19 -0400)
At present the host bind command does not require filename to be
provided. When it is not given NULL is passed to the host device
driver, which ends up failure afterwards.

Change to mandate the filename so that it is useful.

Signed-off-by: Bin Meng <bmeng@tinylab.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
cmd/host.c

index fb1cb1fdd1ad15194cec15bccb4ed727ca42a5b0..b924940ffbd0b9f230a890436fd2a0efaba2c4ca 100644 (file)
@@ -59,10 +59,10 @@ static int do_host_bind(struct cmd_tbl *cmdtp, int flag, int argc,
                argv++;
        }
 
-       if (argc > 2)
+       if (argc != 2)
                return CMD_RET_USAGE;
        label = argv[0];
-       file = argc > 1 ? argv[1] : NULL;
+       file = argv[1];
 
        ret = host_create_attach_file(label, file, removable, &dev);
        if (ret) {
@@ -253,7 +253,7 @@ U_BOOT_CMD(
        "host save hostfs - <addr> <filename> <bytes> [<offset>] - "
                "save a file to host\n"
        "host size hostfs - <filename> - determine size of file on host\n"
-       "host bind [-r] <label> [<filename>] - bind \"host\" device to file\n"
+       "host bind [-r] <label> <filename> - bind \"host\" device to file\n"
        "     -r = mark as removable\n"
        "host unbind <label>     - unbind file from \"host\" device\n"
        "host info [<label>]     - show device binding & info\n"