diff mbox series

[u-boot-mvebu,v2,16/18] cmd: rng: Print "Abort" on -EINTR

Message ID 20240323180711.5498-17-kabel@kernel.org
State Superseded
Delegated to: Stefan Roese
Headers show
Series Turris Omnia - New board revision support | expand

Commit Message

Marek Behún March 23, 2024, 6:07 p.m. UTC
In the rng command, print
  Abort
instead of
  Reading RNG failed
if the error number is -EINTR.

Signed-off-by: Marek Behún <kabel@kernel.org>
---
 cmd/rng.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

Comments

Heinrich Schuchardt March 23, 2024, 6:30 p.m. UTC | #1
Am 23. März 2024 19:07:09 MEZ schrieb "Marek Behún" <kabel@kernel.org>:
>In the rng command, print
>  Abort
>instead of
>  Reading RNG failed
>if the error number is -EINTR.


It is unclear what would be the user benefit.

'Abort' relates to a user pressing CTRL-C?

Best regards

Heinrich


>
>Signed-off-by: Marek Behún <kabel@kernel.org>
>---
> cmd/rng.c | 7 ++++---
> 1 file changed, 4 insertions(+), 3 deletions(-)
>
>diff --git a/cmd/rng.c b/cmd/rng.c
>index 52f722c7af..48ba67061b 100644
>--- a/cmd/rng.c
>+++ b/cmd/rng.c
>@@ -17,7 +17,7 @@ static int do_rng(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
> 	u8 buf[64];
> 	int devnum;
> 	struct udevice *dev;
>-	int ret = CMD_RET_SUCCESS;
>+	int ret = CMD_RET_SUCCESS, err;
> 
> 	switch (argc) {
> 	case 1:
>@@ -46,8 +46,9 @@ static int do_rng(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
> 
> 	n = min(n, sizeof(buf));
> 
>-	if (dm_rng_read(dev, buf, n)) {
>-		printf("Reading RNG failed\n");
>+	err = dm_rng_read(dev, buf, n);
>+	if (err) {
>+		puts(err == -EINTR ? "Abort\n" : "Reading RNG failed\n");
> 		ret = CMD_RET_FAILURE;
> 	} else {
> 		print_hex_dump_bytes("", DUMP_PREFIX_OFFSET, buf, n);
Marek Behún March 23, 2024, 6:53 p.m. UTC | #2
On Sat, 23 Mar 2024 19:30:20 +0100
Heinrich Schuchardt <xypron.glpk@gmx.de> wrote:

> Am 23. März 2024 19:07:09 MEZ schrieb "Marek Behún" <kabel@kernel.org>:
> >In the rng command, print
> >  Abort
> >instead of
> >  Reading RNG failed
> >if the error number is -EINTR.  
> 
> 
> It is unclear what would be the user benefit.
> 
> 'Abort' relates to a user pressing CTRL-C?
> 

Precisely. The next patch of this series adds a rng driver that handles
ctrlc() events.

Marek
diff mbox series

Patch

diff --git a/cmd/rng.c b/cmd/rng.c
index 52f722c7af..48ba67061b 100644
--- a/cmd/rng.c
+++ b/cmd/rng.c
@@ -17,7 +17,7 @@  static int do_rng(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
 	u8 buf[64];
 	int devnum;
 	struct udevice *dev;
-	int ret = CMD_RET_SUCCESS;
+	int ret = CMD_RET_SUCCESS, err;
 
 	switch (argc) {
 	case 1:
@@ -46,8 +46,9 @@  static int do_rng(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
 
 	n = min(n, sizeof(buf));
 
-	if (dm_rng_read(dev, buf, n)) {
-		printf("Reading RNG failed\n");
+	err = dm_rng_read(dev, buf, n);
+	if (err) {
+		puts(err == -EINTR ? "Abort\n" : "Reading RNG failed\n");
 		ret = CMD_RET_FAILURE;
 	} else {
 		print_hex_dump_bytes("", DUMP_PREFIX_OFFSET, buf, n);