@@ -359,7 +359,7 @@ void shell_kick(void)
359
359
360
360
int shell_process_cmd (char * p_input_line )
361
361
{
362
- int status = 0 ;
362
+ int status = - EINVAL ;
363
363
struct shell_cmd * p_cmd ;
364
364
char cmd_argv_str [SHELL_CMD_MAX_LEN + 1U ];
365
365
int cmd_argv_mem [sizeof (char * ) * ((SHELL_CMD_MAX_LEN + 1U ) / 2U )];
@@ -386,14 +386,16 @@ int shell_process_cmd(char *p_input_line)
386
386
if (cmd_argc != 0 ) {
387
387
/* See if command is in cmds supported */
388
388
p_cmd = shell_find_cmd (cmd_argv [0 ]);
389
+ if (p_cmd == NULL ) {
390
+ shell_puts ("\r\nError: Invalid command.\r\n" );
391
+ return - EINVAL ;
392
+ }
389
393
390
- if (p_cmd != NULL ) {
391
- /* Call the command passing the appropriate command
392
- * arguments.
393
- */
394
- status = p_cmd -> fcn (cmd_argc , & cmd_argv [0 ]);
395
- } else { /* unregistered cmd */
396
- shell_puts ("\r\nError: Invalid Command\r\n\r\n" );
394
+ status = p_cmd -> fcn (cmd_argc , & cmd_argv [0 ]);
395
+ if (status == - EINVAL ) {
396
+ shell_puts ("\r\nError: Invalid parameters.\r\n" );
397
+ } else if (status != 0 ) {
398
+ shell_puts ("\r\nCommand launch failed.\r\n" );
397
399
}
398
400
}
399
401
@@ -416,7 +418,6 @@ void shell_init(void)
416
418
#define MAX_INDENT_LEN 16
417
419
int shell_cmd_help (__unused int argc , __unused char * * argv )
418
420
{
419
- int status = 0 ;
420
421
int spaces = 0 ;
421
422
struct shell_cmd * p_cmd = NULL ;
422
423
char space_buf [MAX_INDENT_LEN + 1 ];
@@ -486,12 +487,11 @@ int shell_cmd_help(__unused int argc, __unused char **argv)
486
487
487
488
shell_puts ("\r\n" );
488
489
489
- return status ;
490
+ return 0 ;
490
491
}
491
492
492
493
int shell_list_vm (__unused int argc , __unused char * * argv )
493
494
{
494
- int status = 0 ;
495
495
char temp_str [MAX_STR_SIZE ];
496
496
struct list_head * pos ;
497
497
struct vm * vm ;
@@ -525,12 +525,11 @@ int shell_list_vm(__unused int argc, __unused char **argv)
525
525
}
526
526
spinlock_release (& vm_list_lock );
527
527
528
- return status ;
528
+ return 0 ;
529
529
}
530
530
531
531
int shell_list_vcpu (__unused int argc , __unused char * * argv )
532
532
{
533
- int status = 0 ;
534
533
char temp_str [MAX_STR_SIZE ];
535
534
struct list_head * pos ;
536
535
struct vm * vm ;
@@ -575,7 +574,7 @@ int shell_list_vcpu(__unused int argc, __unused char **argv)
575
574
}
576
575
spinlock_release (& vm_list_lock );
577
576
578
- return status ;
577
+ return 0 ;
579
578
}
580
579
581
580
#define DUMPREG_SP_SIZE 32
@@ -753,9 +752,6 @@ int shell_to_sos_console(__unused int argc, __unused char **argv)
753
752
/* Get the virtual device node */
754
753
vm = get_vm_from_vmid (guest_no );
755
754
if (vm == NULL ) {
756
- pr_err ("Error: VM %d is not yet created/started" ,
757
- guest_no );
758
-
759
755
return - EINVAL ;
760
756
}
761
757
vuart = vm -> vuart ;
@@ -825,24 +821,20 @@ int shell_show_vioapic_info(int argc, char **argv)
825
821
826
822
/* User input invalidation */
827
823
if (argc != 2 ) {
828
- snprintf (temp_str , CPU_PAGE_SIZE , "\r\nvmid param needed\r\n" );
829
- goto END ;
830
- } else {
831
- ret = atoi (argv [1 ]);
832
- if (ret >= 0 ) {
833
- vmid = (uint16_t ) ret ;
834
- } else {
835
- free (temp_str );
836
- return - EINVAL ;
837
- }
824
+ free (temp_str );
825
+ return - EINVAL ;
826
+ }
827
+ ret = atoi (argv [1 ]);
828
+ if (ret >= 0 ) {
829
+ vmid = (uint16_t ) ret ;
830
+ get_vioapic_info ( temp_str , CPU_PAGE_SIZE , vmid );
831
+ shell_puts (temp_str );
832
+ free ( temp_str ) ;
833
+ return 0 ;
838
834
}
839
835
840
- get_vioapic_info (temp_str , CPU_PAGE_SIZE , vmid );
841
- END :
842
- shell_puts (temp_str );
843
836
free (temp_str );
844
-
845
- return 0 ;
837
+ return - EINVAL ;
846
838
}
847
839
848
840
int shell_show_ioapic_info (__unused int argc , __unused char * * argv )
@@ -881,19 +873,17 @@ int shell_dump_logbuf(int argc, char **argv)
881
873
{
882
874
uint16_t pcpu_id ;
883
875
int val ;
884
- int status = - EINVAL ;
885
876
886
877
if (argc == 2 ) {
887
878
val = atoi (argv [1 ]);
888
- if (val < 0 ) {
889
- return status ;
879
+ if (val >= 0 ) {
880
+ pcpu_id = (uint16_t )val ;
881
+ print_logmsg_buffer (pcpu_id );
882
+ return 0 ;
890
883
}
891
- pcpu_id = (uint16_t )val ;
892
- print_logmsg_buffer (pcpu_id );
893
- return 0 ;
894
884
}
895
885
896
- return status ;
886
+ return - EINVAL ;
897
887
}
898
888
899
889
int shell_loglevel (int argc , char * * argv )
0 commit comments