summaryrefslogtreecommitdiff
path: root/ipacm/src/IPACM_OffloadManager.cpp
diff options
context:
space:
mode:
authorDaniel Mentz <danielmentz@google.com>2018-03-19 17:24:53 -0700
committerDaniel Mentz <danielmentz@google.com>2018-03-20 14:42:32 -0700
commite4f0f62b4266236a564fd98ae82c8f66f3aca3f9 (patch)
tree3d7e760fcc8f9c203eebccd75fce92c01d6d1460 /ipacm/src/IPACM_OffloadManager.cpp
parentc1654ea48302898d7427a69a658d567f27f17973 (diff)
parent3d3251568932a03dae271b7c59847b70d1d86f20 (diff)
downloadipacfg-mgr-e4f0f62b4266236a564fd98ae82c8f66f3aca3f9.tar.gz
Merge remote-tracking branch 'goog/qcom/release/LA.UM.7.3.9.08.00.00.385.203' into pi-dev
Bug: 75978020 Change-Id: I503e76e40f576092c05012990f194bc8bcba4996
Diffstat (limited to 'ipacm/src/IPACM_OffloadManager.cpp')
-rw-r--r--ipacm/src/IPACM_OffloadManager.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/ipacm/src/IPACM_OffloadManager.cpp b/ipacm/src/IPACM_OffloadManager.cpp
index a42f919..85ef7e4 100644
--- a/ipacm/src/IPACM_OffloadManager.cpp
+++ b/ipacm/src/IPACM_OffloadManager.cpp
@@ -442,6 +442,17 @@ RET IPACM_OffloadManager::setUpstream(const char *upstream_name, const Prefix& g
/* reset the stats when switch from LTE->STA */
if (index != default_gw_index) {
IPACMDBG_H(" interface switched to %s\n", upstream_name);
+ if (upstream_v4_up == true) {
+ IPACMDBG_H("clean upstream for ipv4-fam(%d) upstream_v4_up(%d)\n", gw_addr_v4.fam, upstream_v4_up);
+ post_route_evt(IPA_IP_v4, default_gw_index, IPA_WAN_UPSTREAM_ROUTE_DEL_EVENT, gw_addr_v4);
+ upstream_v4_up = false;
+ }
+ if (upstream_v6_up == true) {
+ IPACMDBG_H("clean upstream for ipv6-fam(%d) upstream_v6_up(%d)\n", gw_addr_v6.fam, upstream_v6_up);
+ post_route_evt(IPA_IP_v6, default_gw_index, IPA_WAN_UPSTREAM_ROUTE_DEL_EVENT, gw_addr_v6);
+ upstream_v6_up = false;
+ }
+ default_gw_index = INVALID_IFACE;
if(memcmp(upstream_name, "wlan0", sizeof("wlan0")) == 0)
{
IPACMDBG_H("switch to STA mode, need reset wlan-fw stats\n");