diff options
author | Harald Welte <laforge@gnumonks.org> | 2012-07-02 17:12:08 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2012-07-02 20:13:02 +0200 |
commit | 0c1bd61bb3ef6dc7b3be3023f2c292b70e84626c (patch) | |
tree | 6878224b03618c2747089f1f4bb24f1660dfd318 /openbsc/src/libbsc/abis_rsl.c | |
parent | 019f913ca383bda9256e273c06327041b1761330 (diff) |
pre-fix measurement reports with subscriber identity
... otherwise it's impossible to distinguish them from each other.
Diffstat (limited to 'openbsc/src/libbsc/abis_rsl.c')
-rw-r--r-- | openbsc/src/libbsc/abis_rsl.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/openbsc/src/libbsc/abis_rsl.c b/openbsc/src/libbsc/abis_rsl.c index a38ab2114..291c774d5 100644 --- a/openbsc/src/libbsc/abis_rsl.c +++ b/openbsc/src/libbsc/abis_rsl.c @@ -918,11 +918,15 @@ static void print_meas_rep_uni(struct gsm_meas_rep_unidir *mru, prefix, mru->full.rx_qual, prefix, mru->sub.rx_qual); } -static void print_meas_rep(struct gsm_meas_rep *mr) +static void print_meas_rep(struct gsm_lchan *lchan, struct gsm_meas_rep *mr) { int i; + char *name = ""; - DEBUGP(DMEAS, "MEASUREMENT RESULT NR=%d ", mr->nr); + if (lchan && lchan->conn && lchan->conn->subscr) + name = subscr_name(lchan->conn->subscr); + + DEBUGP(DMEAS, "[%s] MEASUREMENT RESULT NR=%d ", name, mr->nr); if (mr->flags & MEAS_REP_F_DL_DTX) DEBUGPC(DMEAS, "DTXd "); @@ -1027,7 +1031,7 @@ static int rsl_rx_meas_res(struct msgb *msg) return rc; } - print_meas_rep(mr); + print_meas_rep(msg->lchan, mr); send_lchan_signal(S_LCHAN_MEAS_REP, msg->lchan, mr); |