aboutsummaryrefslogtreecommitdiffstats
path: root/src/sysmo_l1_hw.c
diff options
context:
space:
mode:
authorJacob Erlbeck <jerlbeck@sysmocom.de>2015-08-16 18:19:32 +0200
committerJacob Erlbeck <jerlbeck@sysmocom.de>2015-08-17 16:23:01 +0200
commit28c40b17574a2dc792278baffb6f4f87e3559bb6 (patch)
treea3fd8c7bc9ffc04279e19979ce6d63e951ecaf2c /src/sysmo_l1_hw.c
parent3449a61032cbf91f1a042e02264142b4df3d61a7 (diff)
tbf: Clean old MS objects if they have the same TLLI
Currently if an MS retries to access the PCU by using RACH and if there is already an entry for that MS, a duplicated MS object referring to the same TLLI is created. This is caused by blindly setting the TLLI without querying the MS storage to avoid inconsitencies. This leads to several entries in the MS storage that are assigned to the same TLLI. If that happens, 'show ms all' can display multiple entries with the same TLLI (note that an MS object can belong to several TLLIs, so there might be an intersection that is not visible in the list) or 'show tbf all' can show entries with MS_CLASS == 0 in some cases. This commit changes update_ms() to merge and clean up old entries that belong to the given TLLI if they exist. Some data (like the MS class) is copied to the new MS object. Note that TBF belonging to the old MS object are deleted immediately if they have not registered a timer. Sponsored-by: On-Waves ehf
Diffstat (limited to 'src/sysmo_l1_hw.c')
0 files changed, 0 insertions, 0 deletions