Fix for removing a quad hash entry when the
corresponding quad hash entry hasn't been added,
which is the case in loopback connections
Signed-off-by: Tatyana Nikolova <Tatyana.E.Nikolova@intel.com>
Signed-off-by: Faisal Latif <faisal.latif@intel.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
        struct sockaddr_in *raddr;
        struct sockaddr_in6 *laddr6;
        struct sockaddr_in6 *raddr6;
+       bool qhash_set = false;
        int apbvt_set = 0;
        enum i40iw_status_code status;
 
                                            true);
                if (status)
                        return -EINVAL;
+               qhash_set = true;
        }
        status = i40iw_manage_apbvt(iwdev, cm_info.loc_port, I40IW_MANAGE_APBVT_ADD);
        if (status) {
                cm_node->ord_size = 1;
 
        cm_node->apbvt_set = apbvt_set;
-       cm_node->qhash_set = true;
+       cm_node->qhash_set = qhash_set;
        iwqp->cm_node = cm_node;
        cm_node->iwqp = iwqp;
        iwqp->cm_id = cm_id;