summaryrefslogtreecommitdiffstats
path: root/telephony
diff options
context:
space:
mode:
authorWink Saville <wink@google.com>2011-06-23 07:49:30 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2011-06-23 07:49:30 -0700
commit9b897922e13fc4614905f274b4b5a6d130ead50c (patch)
tree4410017504f568b5f8a3cac775a66a6bd1d6bd8e /telephony
parent3b14c78466d409e07b37316c90fb8f52390b4e35 (diff)
parent446a436cf3d6eb0ee2feb628efc84fda746dfe52 (diff)
downloadframeworks_base-9b897922e13fc4614905f274b4b5a6d130ead50c.zip
frameworks_base-9b897922e13fc4614905f274b4b5a6d130ead50c.tar.gz
frameworks_base-9b897922e13fc4614905f274b4b5a6d130ead50c.tar.bz2
am 446a436c: am 4d9261fa: Merge "Use dataConnectionNotInUse to decide if a DC is free." into honeycomb-LTE
* commit '446a436cf3d6eb0ee2feb628efc84fda746dfe52': 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;
}