@@ -1885,6 +1885,7 @@ static int do_hard_reset(struct ibmvnic_adapter *adapter,
1885
1885
*/
1886
1886
adapter -> state = VNIC_PROBED ;
1887
1887
1888
+ reinit_completion (& adapter -> init_done );
1888
1889
rc = init_crq_queue (adapter );
1889
1890
if (rc ) {
1890
1891
netdev_err (adapter -> netdev ,
@@ -4625,7 +4626,7 @@ static int ibmvnic_reset_init(struct ibmvnic_adapter *adapter)
4625
4626
old_num_rx_queues = adapter -> req_rx_queues ;
4626
4627
old_num_tx_queues = adapter -> req_tx_queues ;
4627
4628
4628
- init_completion (& adapter -> init_done );
4629
+ reinit_completion (& adapter -> init_done );
4629
4630
adapter -> init_done_rc = 0 ;
4630
4631
ibmvnic_send_crq_init (adapter );
4631
4632
if (!wait_for_completion_timeout (& adapter -> init_done , timeout )) {
@@ -4680,7 +4681,6 @@ static int ibmvnic_init(struct ibmvnic_adapter *adapter)
4680
4681
4681
4682
adapter -> from_passive_init = false;
4682
4683
4683
- init_completion (& adapter -> init_done );
4684
4684
adapter -> init_done_rc = 0 ;
4685
4685
ibmvnic_send_crq_init (adapter );
4686
4686
if (!wait_for_completion_timeout (& adapter -> init_done , timeout )) {
@@ -4759,6 +4759,7 @@ static int ibmvnic_probe(struct vio_dev *dev, const struct vio_device_id *id)
4759
4759
INIT_WORK (& adapter -> ibmvnic_reset , __ibmvnic_reset );
4760
4760
INIT_LIST_HEAD (& adapter -> rwi_list );
4761
4761
spin_lock_init (& adapter -> rwi_lock );
4762
+ init_completion (& adapter -> init_done );
4762
4763
adapter -> resetting = false;
4763
4764
4764
4765
adapter -> mac_change_pending = false;
0 commit comments