i40iw: Refactor of driver generated AEs
[linux-2.6-block.git] / drivers / infiniband / hw / i40iw / i40iw_utils.c
index 8cad4e8772bc95e7afef85594507b5f58cd31d3d..a9ea966877f21d30010256264153e2d355fbc3c1 100644 (file)
@@ -1284,15 +1284,13 @@ void i40iw_cqp_qp_destroy_cmd(struct i40iw_sc_dev *dev, struct i40iw_sc_qp *qp)
  */
 void i40iw_ieq_mpa_crc_ae(struct i40iw_sc_dev *dev, struct i40iw_sc_qp *qp)
 {
-       struct i40iw_qp_flush_info info;
+       struct i40iw_gen_ae_info info;
        struct i40iw_device *iwdev = (struct i40iw_device *)dev->back_dev;
 
        i40iw_debug(dev, I40IW_DEBUG_AEQ, "%s entered\n", __func__);
-       memset(&info, 0, sizeof(info));
        info.ae_code = I40IW_AE_LLP_RECEIVED_MPA_CRC_ERROR;
-       info.generate_ae = true;
-       info.ae_source = 0x3;
-       (void)i40iw_hw_flush_wqes(iwdev, qp, &info, false);
+       info.ae_source = I40IW_AE_SOURCE_RQ;
+       i40iw_gen_ae(iwdev, qp, &info, false);
 }
 
 /**