[PATCH v4 07/14] hash: Drop unused cmdtp and flag args from hash_command()
Simon Glass
sjg at chromium.org
Wed Jul 1 13:42:27 CEST 2026
hash_command() takes a struct cmd_tbl pointer and the command flag but
uses neither; they are threaded through from each caller's command
function purely to satisfy the prototype. Drop both arguments so the
helper is independent of the command signature, which lets a caller
that no longer has cmdtp/flag to hand (a getopt-state command) call it
directly.
Update all callers: the hash, crc32, md5sum, sha1sum and sm3sum
commands.
Signed-off-by: Simon Glass <sjg at chromium.org>
---
(no changes since v1)
cmd/hash.c | 2 +-
cmd/md5sum.c | 2 +-
cmd/mem.c | 2 +-
cmd/sha1sum.c | 2 +-
cmd/sm3sum.c | 2 +-
common/hash.c | 4 ++--
include/hash.h | 6 ++----
7 files changed, 9 insertions(+), 11 deletions(-)
diff --git a/cmd/hash.c b/cmd/hash.c
index 96d0e443a5b..f4f1dcf02f9 100644
--- a/cmd/hash.c
+++ b/cmd/hash.c
@@ -41,7 +41,7 @@ static int do_hash(struct cmd_tbl *cmdtp, int flag, int argc,
argv++;
for (s = *argv; *s; s++)
*s = tolower(*s);
- return hash_command(*argv, flags, cmdtp, flag, argc - 1, argv + 1);
+ return hash_command(*argv, flags, argc - 1, argv + 1);
}
U_BOOT_CMD(
diff --git a/cmd/md5sum.c b/cmd/md5sum.c
index ded3f9e1831..a96c0dc97b6 100644
--- a/cmd/md5sum.c
+++ b/cmd/md5sum.c
@@ -33,7 +33,7 @@ static int do_md5sum(struct cmd_tbl *cmdtp, int flag, int argc,
ac--;
}
- return hash_command("md5", flags, cmdtp, flag, ac, av);
+ return hash_command("md5", flags, ac, av);
}
#if IS_ENABLED(CONFIG_MD5SUM_VERIFY)
diff --git a/cmd/mem.c b/cmd/mem.c
index 68eb6989b94..4a7629eba02 100644
--- a/cmd/mem.c
+++ b/cmd/mem.c
@@ -1263,7 +1263,7 @@ static int do_mem_crc(struct cmd_tbl *cmdtp, int flag, int argc,
}
#endif
- return hash_command("crc32", flags, cmdtp, flag, ac, av);
+ return hash_command("crc32", flags, ac, av);
}
#endif
diff --git a/cmd/sha1sum.c b/cmd/sha1sum.c
index f2757146bba..18cefb4bb03 100644
--- a/cmd/sha1sum.c
+++ b/cmd/sha1sum.c
@@ -31,7 +31,7 @@ int do_sha1sum(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
}
#endif
- return hash_command("sha1", flags, cmdtp, flag, ac, av);
+ return hash_command("sha1", flags, ac, av);
}
#ifdef CONFIG_SHA1SUM_VERIFY
diff --git a/cmd/sm3sum.c b/cmd/sm3sum.c
index 9044a322e22..7c59b7c8cab 100644
--- a/cmd/sm3sum.c
+++ b/cmd/sm3sum.c
@@ -28,7 +28,7 @@ static int do_sm3sum(struct cmd_tbl *cmdtp, int flag, int argc,
ac--;
}
- return hash_command("sm3_256", flags, cmdtp, flag, ac, av);
+ return hash_command("sm3_256", flags, ac, av);
}
#if IS_ENABLED(CONFIG_SM3SUM_VERIFY)
diff --git a/common/hash.c b/common/hash.c
index 71c4bef5826..790fb2a5248 100644
--- a/common/hash.c
+++ b/common/hash.c
@@ -580,8 +580,8 @@ static void hash_show(struct hash_algo *algo, ulong addr, ulong len, uint8_t *ou
printf("%02x", output[i]);
}
-int hash_command(const char *algo_name, int flags, struct cmd_tbl *cmdtp,
- int flag, int argc, char *const argv[])
+int hash_command(const char *algo_name, int flags, int argc,
+ char *const argv[])
{
ulong addr, len;
diff --git a/include/hash.h b/include/hash.h
index 8b3f79ec473..577875f321c 100644
--- a/include/hash.h
+++ b/include/hash.h
@@ -90,13 +90,11 @@ struct hash_algo {
*
* @algo_name: Hash algorithm being used (lower case!)
* @flags: Flags value (HASH_FLAG_...)
- * @cmdtp: Pointer to command table entry
- * @flag: Some flags normally 0 (see CMD_FLAG_.. above)
* @argc: Number of arguments (arg 0 must be the command text)
* @argv: Arguments
*/
-int hash_command(const char *algo_name, int flags, struct cmd_tbl *cmdtp,
- int flag, int argc, char *const argv[]);
+int hash_command(const char *algo_name, int flags, int argc,
+ char *const argv[]);
/**
* hash_block() - Hash a block according to the requested algorithm
--
2.43.0
More information about the U-Boot
mailing list