diff mbox

[ndctl] dax_io: fix unknown parameter handling

Message ID x49po9hes8f.fsf@segfault.boston.devel.redhat.com (mailing list archive)
State Accepted
Commit 204ff7b9569f
Headers show

Commit Message

Jeff Moyer Oct. 20, 2017, 3:47 p.m. UTC
The for loop will not loop more than once due to the return statement.
What's more, the following code, which prints out the usage, also won't
run.  Let's change this to look more like other commands.  Print out
invalid options and then print out the usage.  usage_with_options will
exit, so no need for a return there.

Signed-off-by: Jeff Moyer <jmoyer@redhat.com>

Comments

Verma, Vishal L Oct. 31, 2017, 7:24 p.m. UTC | #1
On 10/20, Jeff Moyer wrote:
> The for loop will not loop more than once due to the return statement.
> What's more, the following code, which prints out the usage, also won't
> run.  Let's change this to look more like other commands.  Print out
> invalid options and then print out the usage.  usage_with_options will
> exit, so no need for a return there.
> 
> Signed-off-by: Jeff Moyer <jmoyer@redhat.com>

Looks good,
Reviewed-by: Vishal Verma <vishal.l.verma@intel.com>

> 
> diff --git a/daxctl/io.c b/daxctl/io.c
> index 27e7463..2f8cb4a 100644
> --- a/daxctl/io.c
> +++ b/daxctl/io.c
> @@ -526,15 +526,11 @@ int cmd_io(int argc, const char **argv, void *daxctl_ctx)
>  	struct ndctl_ctx *ndctl_ctx;
>  
>  	argc = parse_options(argc, argv, options, u, 0);
> -	for (i = 0; i < argc; i++) {
> +	for (i = 0; i < argc; i++)
>  		fail("Unknown parameter \"%s\"\n", argv[i]);
> -		return -EINVAL;
> -	}
>  
> -	if (argc) {
> +	if (argc)
>  		usage_with_options(u, options);
> -		return 0;
> -	}
>  
>  	if (!io.dev[0].parm_path && !io.dev[1].parm_path) {
>  		usage_with_options(u, options);
> _______________________________________________
> Linux-nvdimm mailing list
> Linux-nvdimm@lists.01.org
> https://lists.01.org/mailman/listinfo/linux-nvdimm
diff mbox

Patch

diff --git a/daxctl/io.c b/daxctl/io.c
index 27e7463..2f8cb4a 100644
--- a/daxctl/io.c
+++ b/daxctl/io.c
@@ -526,15 +526,11 @@  int cmd_io(int argc, const char **argv, void *daxctl_ctx)
 	struct ndctl_ctx *ndctl_ctx;
 
 	argc = parse_options(argc, argv, options, u, 0);
-	for (i = 0; i < argc; i++) {
+	for (i = 0; i < argc; i++)
 		fail("Unknown parameter \"%s\"\n", argv[i]);
-		return -EINVAL;
-	}
 
-	if (argc) {
+	if (argc)
 		usage_with_options(u, options);
-		return 0;
-	}
 
 	if (!io.dev[0].parm_path && !io.dev[1].parm_path) {
 		usage_with_options(u, options);