diff options
Diffstat (limited to 'drivers/net/ethernet/intel/i40e/i40e_adminq.c')
-rw-r--r-- | drivers/net/ethernet/intel/i40e/i40e_adminq.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/net/ethernet/intel/i40e/i40e_adminq.c b/drivers/net/ethernet/intel/i40e/i40e_adminq.c index 72f5d25a222f..f7f6206368df 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_adminq.c +++ b/drivers/net/ethernet/intel/i40e/i40e_adminq.c | |||
@@ -853,7 +853,6 @@ i40e_status i40e_asq_send_command(struct i40e_hw *hw, | |||
853 | */ | 853 | */ |
854 | if (!details->async && !details->postpone) { | 854 | if (!details->async && !details->postpone) { |
855 | u32 total_delay = 0; | 855 | u32 total_delay = 0; |
856 | u32 delay_len = 10; | ||
857 | 856 | ||
858 | do { | 857 | do { |
859 | /* AQ designers suggest use of head for better | 858 | /* AQ designers suggest use of head for better |
@@ -861,9 +860,8 @@ i40e_status i40e_asq_send_command(struct i40e_hw *hw, | |||
861 | */ | 860 | */ |
862 | if (i40e_asq_done(hw)) | 861 | if (i40e_asq_done(hw)) |
863 | break; | 862 | break; |
864 | /* ugh! delay while spin_lock */ | 863 | usleep_range(1000, 2000); |
865 | udelay(delay_len); | 864 | total_delay++; |
866 | total_delay += delay_len; | ||
867 | } while (total_delay < hw->aq.asq_cmd_timeout); | 865 | } while (total_delay < hw->aq.asq_cmd_timeout); |
868 | } | 866 | } |
869 | 867 | ||