aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc/src/gprs
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2010-07-01 20:29:20 +0200
committerHarald Welte <laforge@gnumonks.org>2010-07-01 20:29:20 +0200
commitb87bc8600659e63635f4c4fa2916ba86720082b4 (patch)
treeb6964b602ba29e75b13f95cebb3810ff3f088645 /openbsc/src/gprs
parent8911cef81db03c6d3b3f6b7361a56538f8b2dd5c (diff)
[SGSN] SNDCP: more verbose defragmentation debugging
Diffstat (limited to 'openbsc/src/gprs')
-rw-r--r--openbsc/src/gprs/gprs_sndcp.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/openbsc/src/gprs/gprs_sndcp.c b/openbsc/src/gprs/gprs_sndcp.c
index 6e2d31421..5857ab227 100644
--- a/openbsc/src/gprs/gprs_sndcp.c
+++ b/openbsc/src/gprs/gprs_sndcp.c
@@ -194,13 +194,19 @@ static int defrag_input(struct gprs_sndcp_entity *sne, struct msgb *msg, uint8_t
npdu_num = (suh->npdu_high << 8) | suh->npdu_low;
+ LOGP(DSNDCP, LOGL_DEBUG, "TLLI=0x%08x NSAPI=%u: Input PDU %u Segment %u %s%s\n",
+ sne->lle->llme->tlli, sne->nsapi, npdu_num, suh->seg_nr,
+ sch->first ? "F " : "", sch->more ? "M" : "");
+
if (sch->first) {
/* first segment of a new packet. Discard all leftover fragments of
* previous packet */
if (!llist_empty(&sne->defrag.frag_list)) {
struct defrag_queue_entry *dqe, *dqe2;
- LOGP(DSNDCP, LOGL_INFO, "Dropping SN-PDU due to "
- "insufficient segments\n");
+ LOGP(DSNDCP, LOGL_INFO, "TLLI=0x%08x NSAPI=%u: Dropping "
+ "SN-PDU %u due to insufficient segments (%04x)\n",
+ sne->lle->llme->tlli, sne->nsapi, sne->defrag.npdu,
+ sne->defrag.seg_have);
llist_for_each_entry_safe(dqe, dqe2, &sne->defrag.frag_list, list) {
llist_del(&dqe->list);
talloc_free(dqe);