@@ -609,21 +609,25 @@ static void parse_opts(int argc, char **argv)
609609 else
610610 t_error (1 , 0 , "unknown cfg_test %s" , cfg_test );
611611
612- if (cfg_nr_reqs > MAX_SUBMIT_NR )
613- t_error (1 , 0 , "-n: submit batch nr exceeds max (%d)" , MAX_SUBMIT_NR );
614- if (cfg_type == SOCK_DGRAM && cfg_payload_len > max_udp_payload_len )
615- t_error (1 , 0 , "-s: UDP payload exceeds max (%d)" , max_udp_payload_len );
616- if (!cfg_nr_reqs )
617- t_error (1 , 0 , "-n: submit batch can't be zero" );
618- if (cfg_ifname && cfg_rx )
619- t_error (1 , 0 , "Interface can only be specified for tx" );
620- if (cfg_nr_reqs > 1 && cfg_type == SOCK_STREAM ) {
621- printf ("warning: submit batching >1 with TCP sockets will cause data reordering" );
612+ if (!cfg_rx ) {
613+ if (cfg_nr_reqs > MAX_SUBMIT_NR )
614+ t_error (1 , 0 , "-n: submit batch nr exceeds max (%d)" , MAX_SUBMIT_NR );
615+ if (!cfg_nr_reqs )
616+ t_error (1 , 0 , "-n: submit batch can't be zero" );
617+ if (cfg_nr_reqs > 1 && cfg_type == SOCK_STREAM ) {
618+ printf ("warning: submit batching >1 with TCP sockets will cause data reordering" );
619+ if (cfg_verify )
620+ t_error (1 , 0 , "can't verify data because of reordering" );
621+ }
622+ } else {
623+ if (cfg_ifname )
624+ t_error (1 , 0 , "Interface can only be specified for tx" );
622625 if (cfg_verify )
623- t_error (1 , 0 , "can 't verify data because of reordering " );
626+ t_error (1 , 0 , "Server mode doesn 't support data verification " );
624627 }
625- if (cfg_rx && cfg_verify )
626- t_error (1 , 0 , "Server mode doesn't support data verification" );
628+
629+ if (cfg_type == SOCK_DGRAM && cfg_payload_len > max_udp_payload_len )
630+ t_error (1 , 0 , "-s: UDP payload exceeds max (%d)" , max_udp_payload_len );
627631
628632 str_addr = daddr ;
629633
0 commit comments