diff options
author | Daniel Mentz <danielmentz@google.com> | 2018-03-19 17:24:53 -0700 |
---|---|---|
committer | Daniel Mentz <danielmentz@google.com> | 2018-03-20 14:42:32 -0700 |
commit | e4f0f62b4266236a564fd98ae82c8f66f3aca3f9 (patch) | |
tree | 3d7e760fcc8f9c203eebccd75fce92c01d6d1460 /ipacm/src/IPACM_OffloadManager.cpp | |
parent | c1654ea48302898d7427a69a658d567f27f17973 (diff) | |
parent | 3d3251568932a03dae271b7c59847b70d1d86f20 (diff) | |
download | ipacfg-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.cpp | 11 |
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"); |