dataipa: Fixed the mutex locks for ingress and egress
Fixed the logic for ingress and egress to release the mutex
lock in case of failure
Change-Id: Ic6675cb28f974af699cc8a7cd209e4731d95413b
diff --git a/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c b/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c
index a37ec31..af242f9 100644
--- a/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c
+++ b/drivers/platform/msm/ipa/ipa_v3/rmnet_ipa.c
@@ -2223,6 +2223,7 @@
if (rc == -EFAULT) {
IPAWANERR("Failed to setup wan/coal cons pipes\n");
+ mutex_unlock(&rmnet_ipa3_ctx->pipe_handle_guard);
return rc;
}
@@ -2300,6 +2301,7 @@
sizeof(struct rmnet_ingress_param) *
ingress_ioctl_v2_data.number_of_eps)) {
IPAWANERR("Ingress copy to user failed\n");
+ mutex_unlock(&rmnet_ipa3_ctx->pipe_handle_guard);
return -EFAULT;
}
@@ -2523,6 +2525,7 @@
if (rc == -EFAULT) {
IPAWANERR("Failed to setup wan prod pipes\n");
+ mutex_unlock(&rmnet_ipa3_ctx->pipe_handle_guard);
return rc;
}