diff options
author | Neels Hofmeyr <neels@hofmeyr.de> | 2020-08-29 23:27:21 +0000 |
---|---|---|
committer | Neels Hofmeyr <neels@hofmeyr.de> | 2020-08-31 18:01:17 +0200 |
commit | e6142d0e25da8da0f262fc5708bf83992a377ee4 (patch) | |
tree | 1bc0747f673b0f6993d1e4ec93a7de19018a11d9 | |
parent | 01c06a916385676a09bc0e20bbe5b807b3aef4b2 (diff) |
fix HO inter-BSC-IN target bts for counters
Related: OS#4736
Change-Id: Id38c69695c4ab93733571c0c288a2d5c10624ace
-rw-r--r-- | src/osmo-bsc/handover_fsm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/osmo-bsc/handover_fsm.c b/src/osmo-bsc/handover_fsm.c index 7e461477b..3975ed303 100644 --- a/src/osmo-bsc/handover_fsm.c +++ b/src/osmo-bsc/handover_fsm.c @@ -919,6 +919,11 @@ void handover_end(struct gsm_subscriber_connection *conn, enum handover_result r if (hdc && hdc->on_handover_end) hdc->on_handover_end(conn, result); + /* HO_INTER_BSC_IN has the source BTS on a remote BSS, so count all of those on the target BTS; also count + * errors onto the HO target BTS if no lchan was obtained. */ + if (ho->scope & HO_INTER_BSC_IN) + bts = ho->new_bts; + ho_count_bsc(result_counter_BSC_HANDOVER(result)); ho_count_bsc(result_counter_bsc(ho->scope, result)); ho_count_bts(bts, result_counter_BTS_HANDOVER(result)); |