aboutsummaryrefslogtreecommitdiff
path: root/drivers/usb/gadget/function/u_data_ipa.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/usb/gadget/function/u_data_ipa.c')
-rw-r--r--drivers/usb/gadget/function/u_data_ipa.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/usb/gadget/function/u_data_ipa.c b/drivers/usb/gadget/function/u_data_ipa.c
index 9f601239..13d457bc 100644
--- a/drivers/usb/gadget/function/u_data_ipa.c
+++ b/drivers/usb/gadget/function/u_data_ipa.c
@@ -422,7 +422,6 @@ static void ipa_data_connect_work(struct work_struct *w)
pr_err("usb_bam_connect_ipa out failed err:%d\n", ret);
goto unconfig_msm_ep_in;
}
- gadget->bam2bam_func_enabled = true;
gport->ipa_consumer_ep = port->ipa_params.ipa_cons_ep_idx;
is_ipa_disconnected = false;
@@ -438,7 +437,6 @@ static void ipa_data_connect_work(struct work_struct *w)
pr_err("usb_bam_connect_ipa IN failed err:%d\n", ret);
goto disconnect_usb_bam_ipa_out;
}
- gadget->bam2bam_func_enabled = true;
gport->ipa_producer_ep = port->ipa_params.ipa_prod_ep_idx;
is_ipa_disconnected = false;
@@ -821,6 +819,12 @@ void ipa_data_port_select(int portno, enum gadget_type gtype)
port->gtype = gtype;
};
+void ipa_data_flush_workqueue(void)
+{
+ pr_debug("%s(): Flushing workqueue\n", __func__);
+ flush_workqueue(ipa_data_wq);
+}
+
/**
* ipa_data_setup() - setup BAM2BAM IPA port
* @no_ipa_port: total number of BAM2BAM IPA port to support