diff options
| -rw-r--r-- | drivers/net/ethernet/intel/i40e/i40e_adminq.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/intel/i40e/i40e_adminq.c b/drivers/net/ethernet/intel/i40e/i40e_adminq.c index c87dc15372c5..2b320841a108 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_adminq.c +++ b/drivers/net/ethernet/intel/i40e/i40e_adminq.c | |||
| @@ -933,6 +933,11 @@ i40e_status i40e_clean_arq_element(struct i40e_hw *hw, | |||
| 933 | * size | 933 | * size |
| 934 | */ | 934 | */ |
| 935 | bi = &hw->aq.arq.r.arq_bi[ntc]; | 935 | bi = &hw->aq.arq.r.arq_bi[ntc]; |
| 936 | memset((void *)desc, 0, sizeof(struct i40e_aq_desc)); | ||
| 937 | |||
| 938 | desc->flags = cpu_to_le16(I40E_AQ_FLAG_BUF); | ||
| 939 | if (hw->aq.arq_buf_size > I40E_AQ_LARGE_BUF) | ||
| 940 | desc->flags |= cpu_to_le16(I40E_AQ_FLAG_LB); | ||
| 936 | desc->datalen = cpu_to_le16((u16)bi->size); | 941 | desc->datalen = cpu_to_le16((u16)bi->size); |
| 937 | desc->params.external.addr_high = cpu_to_le32(upper_32_bits(bi->pa)); | 942 | desc->params.external.addr_high = cpu_to_le32(upper_32_bits(bi->pa)); |
| 938 | desc->params.external.addr_low = cpu_to_le32(lower_32_bits(bi->pa)); | 943 | desc->params.external.addr_low = cpu_to_le32(lower_32_bits(bi->pa)); |
