summaryrefslogtreecommitdiffstats
path: root/telephony
diff options
context:
space:
mode:
authorWink Saville <wink@google.com>2011-06-21 19:37:46 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-06-21 19:37:46 -0700
commit446a436cf3d6eb0ee2feb628efc84fda746dfe52 (patch)
treea65d7939377c94b4befa87eb66e6f15f595e3293 /telephony
parent66c37f5df2b4cf469e90a0e9f7e0b336f56e8433 (diff)
parent4d9261fad3e3bdfa056f377c10f2af0a6db62542 (diff)
downloadframeworks_base-446a436cf3d6eb0ee2feb628efc84fda746dfe52.zip
frameworks_base-446a436cf3d6eb0ee2feb628efc84fda746dfe52.tar.gz
frameworks_base-446a436cf3d6eb0ee2feb628efc84fda746dfe52.tar.bz2
am 4d9261fa: Merge "Use dataConnectionNotInUse to decide if a DC is free." into honeycomb-LTE
* commit '4d9261fad3e3bdfa056f377c10f2af0a6db62542': Use dataConnectionNotInUse to decide if a DC is free.
Diffstat (limited to 'telephony')
-rw-r--r--telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
index 6ab217b..1ac012f 100644
--- a/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
+++ b/telephony/java/com/android/internal/telephony/gsm/GsmDataConnectionTracker.java
@@ -846,9 +846,16 @@ public final class GsmDataConnectionTracker extends DataConnectionTracker {
return result;
}
+ private boolean dataConnectionNotInUse(DataConnectionAc dcac) {
+ for (ApnContext apnContext : mApnContexts.values()) {
+ if (apnContext.getDataConnectionAc() == dcac) return false;
+ }
+ return true;
+ }
+
private GsmDataConnection findFreeDataConnection() {
for (DataConnectionAc dcac : mDataConnectionAsyncChannels.values()) {
- if (dcac.isInactiveSync()) {
+ if (dcac.isInactiveSync() && dataConnectionNotInUse(dcac)) {
log("findFreeDataConnection: found free GsmDataConnection");
return (GsmDataConnection) dcac.dataConnection;
}