@@ -466,7 +466,6 @@ static int rndis_filter_query_device(struct rndis_device *dev, u32 oid,
466
466
struct rndis_query_request * query ;
467
467
struct rndis_query_complete * query_complete ;
468
468
int ret = 0 ;
469
- unsigned long t ;
470
469
471
470
if (!result )
472
471
return - EINVAL ;
@@ -503,11 +502,7 @@ static int rndis_filter_query_device(struct rndis_device *dev, u32 oid,
503
502
if (ret != 0 )
504
503
goto cleanup ;
505
504
506
- t = wait_for_completion_timeout (& request -> wait_event , 5 * HZ );
507
- if (t == 0 ) {
508
- ret = - ETIMEDOUT ;
509
- goto cleanup ;
510
- }
505
+ wait_for_completion (& request -> wait_event );
511
506
512
507
/* Copy the response back */
513
508
query_complete = & request -> response_msg .msg .query_complete ;
@@ -556,7 +551,6 @@ int rndis_filter_set_device_mac(struct net_device *ndev, char *mac)
556
551
u32 extlen = sizeof (struct rndis_config_parameter_info ) +
557
552
2 * NWADR_STRLEN + 4 * ETH_ALEN ;
558
553
int ret ;
559
- unsigned long t ;
560
554
561
555
request = get_rndis_request (rdev , RNDIS_MSG_SET ,
562
556
RNDIS_MESSAGE_SIZE (struct rndis_set_request ) + extlen );
@@ -597,21 +591,13 @@ int rndis_filter_set_device_mac(struct net_device *ndev, char *mac)
597
591
if (ret != 0 )
598
592
goto cleanup ;
599
593
600
- t = wait_for_completion_timeout (& request -> wait_event , 5 * HZ );
601
- if (t == 0 ) {
602
- netdev_err (ndev , "timeout before we got a set response...\n" );
603
- /*
604
- * can't put_rndis_request, since we may still receive a
605
- * send-completion.
606
- */
607
- return - EBUSY ;
608
- } else {
609
- set_complete = & request -> response_msg .msg .set_complete ;
610
- if (set_complete -> status != RNDIS_STATUS_SUCCESS ) {
611
- netdev_err (ndev , "Fail to set MAC on host side:0x%x\n" ,
612
- set_complete -> status );
613
- ret = - EINVAL ;
614
- }
594
+ wait_for_completion (& request -> wait_event );
595
+
596
+ set_complete = & request -> response_msg .msg .set_complete ;
597
+ if (set_complete -> status != RNDIS_STATUS_SUCCESS ) {
598
+ netdev_err (ndev , "Fail to set MAC on host side:0x%x\n" ,
599
+ set_complete -> status );
600
+ ret = - EINVAL ;
615
601
}
616
602
617
603
cleanup :
@@ -631,7 +617,6 @@ rndis_filter_set_offload_params(struct net_device *ndev,
631
617
struct rndis_set_complete * set_complete ;
632
618
u32 extlen = sizeof (struct ndis_offload_params );
633
619
int ret ;
634
- unsigned long t ;
635
620
u32 vsp_version = nvdev -> nvsp_version ;
636
621
637
622
if (vsp_version <= NVSP_PROTOCOL_VERSION_4 ) {
@@ -665,20 +650,12 @@ rndis_filter_set_offload_params(struct net_device *ndev,
665
650
if (ret != 0 )
666
651
goto cleanup ;
667
652
668
- t = wait_for_completion_timeout (& request -> wait_event , 5 * HZ );
669
- if (t == 0 ) {
670
- netdev_err (ndev , "timeout before we got aOFFLOAD set response...\n" );
671
- /* can't put_rndis_request, since we may still receive a
672
- * send-completion.
673
- */
674
- return - EBUSY ;
675
- } else {
676
- set_complete = & request -> response_msg .msg .set_complete ;
677
- if (set_complete -> status != RNDIS_STATUS_SUCCESS ) {
678
- netdev_err (ndev , "Fail to set offload on host side:0x%x\n" ,
679
- set_complete -> status );
680
- ret = - EINVAL ;
681
- }
653
+ wait_for_completion (& request -> wait_event );
654
+ set_complete = & request -> response_msg .msg .set_complete ;
655
+ if (set_complete -> status != RNDIS_STATUS_SUCCESS ) {
656
+ netdev_err (ndev , "Fail to set offload on host side:0x%x\n" ,
657
+ set_complete -> status );
658
+ ret = - EINVAL ;
682
659
}
683
660
684
661
cleanup :
@@ -706,7 +683,6 @@ static int rndis_filter_set_rss_param(struct rndis_device *rdev, int num_queue)
706
683
u32 * itab ;
707
684
u8 * keyp ;
708
685
int i , ret ;
709
- unsigned long t ;
710
686
711
687
request = get_rndis_request (
712
688
rdev , RNDIS_MSG_SET ,
@@ -749,20 +725,12 @@ static int rndis_filter_set_rss_param(struct rndis_device *rdev, int num_queue)
749
725
if (ret != 0 )
750
726
goto cleanup ;
751
727
752
- t = wait_for_completion_timeout (& request -> wait_event , 5 * HZ );
753
- if (t == 0 ) {
754
- netdev_err (ndev , "timeout before we got a set response...\n" );
755
- /* can't put_rndis_request, since we may still receive a
756
- * send-completion.
757
- */
758
- return - ETIMEDOUT ;
759
- } else {
760
- set_complete = & request -> response_msg .msg .set_complete ;
761
- if (set_complete -> status != RNDIS_STATUS_SUCCESS ) {
762
- netdev_err (ndev , "Fail to set RSS parameters:0x%x\n" ,
763
- set_complete -> status );
764
- ret = - EINVAL ;
765
- }
728
+ wait_for_completion (& request -> wait_event );
729
+ set_complete = & request -> response_msg .msg .set_complete ;
730
+ if (set_complete -> status != RNDIS_STATUS_SUCCESS ) {
731
+ netdev_err (ndev , "Fail to set RSS parameters:0x%x\n" ,
732
+ set_complete -> status );
733
+ ret = - EINVAL ;
766
734
}
767
735
768
736
cleanup :
@@ -791,8 +759,6 @@ int rndis_filter_set_packet_filter(struct rndis_device *dev, u32 new_filter)
791
759
struct rndis_set_complete * set_complete ;
792
760
u32 status ;
793
761
int ret ;
794
- unsigned long t ;
795
- struct net_device * ndev = dev -> ndev ;
796
762
797
763
request = get_rndis_request (dev , RNDIS_MSG_SET ,
798
764
RNDIS_MESSAGE_SIZE (struct rndis_set_request ) +
@@ -815,26 +781,14 @@ int rndis_filter_set_packet_filter(struct rndis_device *dev, u32 new_filter)
815
781
if (ret != 0 )
816
782
goto cleanup ;
817
783
818
- t = wait_for_completion_timeout (& request -> wait_event , 5 * HZ );
784
+ wait_for_completion (& request -> wait_event );
819
785
820
- if (t == 0 ) {
821
- netdev_err (ndev ,
822
- "timeout before we got a set response...\n" );
823
- ret = - ETIMEDOUT ;
824
- /*
825
- * We can't deallocate the request since we may still receive a
826
- * send completion for it.
827
- */
828
- goto exit ;
829
- } else {
830
- set_complete = & request -> response_msg .msg .set_complete ;
831
- status = set_complete -> status ;
832
- }
786
+ set_complete = & request -> response_msg .msg .set_complete ;
787
+ status = set_complete -> status ;
833
788
834
789
cleanup :
835
790
if (request )
836
791
put_rndis_request (dev , request );
837
- exit :
838
792
return ret ;
839
793
}
840
794
@@ -846,7 +800,6 @@ static int rndis_filter_init_device(struct rndis_device *dev)
846
800
struct rndis_initialize_complete * init_complete ;
847
801
u32 status ;
848
802
int ret ;
849
- unsigned long t ;
850
803
struct netvsc_device * nvdev = net_device_to_netvsc_device (dev -> ndev );
851
804
852
805
request = get_rndis_request (dev , RNDIS_MSG_INIT ,
@@ -870,12 +823,7 @@ static int rndis_filter_init_device(struct rndis_device *dev)
870
823
goto cleanup ;
871
824
}
872
825
873
- t = wait_for_completion_timeout (& request -> wait_event , 5 * HZ );
874
-
875
- if (t == 0 ) {
876
- ret = - ETIMEDOUT ;
877
- goto cleanup ;
878
- }
826
+ wait_for_completion (& request -> wait_event );
879
827
880
828
init_complete = & request -> response_msg .msg .init_complete ;
881
829
status = init_complete -> status ;
@@ -1008,7 +956,6 @@ int rndis_filter_device_add(struct hv_device *dev,
1008
956
struct netvsc_device_info * device_info = additional_info ;
1009
957
struct ndis_offload_params offloads ;
1010
958
struct nvsp_message * init_packet ;
1011
- unsigned long t ;
1012
959
struct ndis_recv_scale_cap rsscap ;
1013
960
u32 rsscap_size = sizeof (struct ndis_recv_scale_cap );
1014
961
u32 mtu , size ;
@@ -1151,11 +1098,8 @@ int rndis_filter_device_add(struct hv_device *dev,
1151
1098
VMBUS_DATA_PACKET_FLAG_COMPLETION_REQUESTED );
1152
1099
if (ret )
1153
1100
goto out ;
1154
- t = wait_for_completion_timeout (& net_device -> channel_init_wait , 5 * HZ );
1155
- if (t == 0 ) {
1156
- ret = - ETIMEDOUT ;
1157
- goto out ;
1158
- }
1101
+ wait_for_completion (& net_device -> channel_init_wait );
1102
+
1159
1103
if (init_packet -> msg .v5_msg .subchn_comp .status !=
1160
1104
NVSP_STAT_SUCCESS ) {
1161
1105
ret = - ENODEV ;
@@ -1192,17 +1136,12 @@ void rndis_filter_device_remove(struct hv_device *dev)
1192
1136
{
1193
1137
struct netvsc_device * net_dev = hv_device_to_netvsc_device (dev );
1194
1138
struct rndis_device * rndis_dev = net_dev -> extension ;
1195
- unsigned long t ;
1196
1139
1197
1140
/* If not all subchannel offers are complete, wait for them until
1198
1141
* completion to avoid race.
1199
1142
*/
1200
- while (net_dev -> num_sc_offered > 0 ) {
1201
- t = wait_for_completion_timeout (& net_dev -> channel_init_wait ,
1202
- 10 * HZ );
1203
- if (t == 0 )
1204
- WARN (1 , "Netvsc: Waiting for sub-channel processing" );
1205
- }
1143
+ if (net_dev -> num_sc_offered > 0 )
1144
+ wait_for_completion (& net_dev -> channel_init_wait );
1206
1145
1207
1146
/* Halt and release the rndis device */
1208
1147
rndis_filter_halt_device (rndis_dev );
0 commit comments