From 49b83ec3a350d08437522ab4c1a9d67cfb05e935 Mon Sep 17 00:00:00 2001 From: Neels Hofmeyr Date: Wed, 8 Feb 2017 15:47:19 +0100 Subject: dl tbf: calculate CPS only for EGPRS Patch-by: Aravind Sirsikar Change-Id: I81b8e1d10bfe9efba3a9f04bced66f87d93285dd --- src/tbf_dl.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/tbf_dl.cpp b/src/tbf_dl.cpp index 78f06e9b..c04a84e2 100644 --- a/src/tbf_dl.cpp +++ b/src/tbf_dl.cpp @@ -762,8 +762,11 @@ struct msgb *gprs_rlcmac_dl_tbf::create_dl_acked_block( msg_data, block_data); } - OSMO_ASSERT(ARRAY_SIZE(punct) >= 2); - rlc.cps = gprs_rlc_mcs_cps(cs, punct[0], punct[1], need_padding); + /* Calculate CPS only for EGPRS case */ + if (cs.isEgprs()) { + OSMO_ASSERT(ARRAY_SIZE(punct) >= 2); + rlc.cps = gprs_rlc_mcs_cps(cs, punct[0], punct[1], need_padding); + } /* If the TBF has just started, relate frames_since_last_poll to the * current fn */ -- cgit v1.2.3