aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gprs_bssgp_pcu.cpp5
-rw-r--r--src/gprs_bssgp_pcu.h1
2 files changed, 5 insertions, 1 deletions
diff --git a/src/gprs_bssgp_pcu.cpp b/src/gprs_bssgp_pcu.cpp
index b0e17f0d..db271a5b 100644
--- a/src/gprs_bssgp_pcu.cpp
+++ b/src/gprs_bssgp_pcu.cpp
@@ -642,13 +642,16 @@ int gprs_bssgp_tx_fc_bvc(void)
/* Avg queue delay monitoring */
avg_delay_ms = get_and_reset_avg_queue_delay();
+ /* Update tag */
+ the_pcu.fc_tag += 1;
+
LOGP(DBSSGP, LOGL_DEBUG,
"Sending FLOW CONTROL BVC, Bmax = %d, R = %d, Bmax_MS = %d, "
"R_MS = %d, avg_dly = %d\n",
bucket_size, leak_rate, ms_bucket_size, ms_leak_rate,
avg_delay_ms);
- return bssgp_tx_fc_bvc(the_pcu.bctx, 1,
+ return bssgp_tx_fc_bvc(the_pcu.bctx, the_pcu.fc_tag,
bucket_size, leak_rate,
ms_bucket_size, ms_leak_rate,
NULL, &avg_delay_ms);
diff --git a/src/gprs_bssgp_pcu.h b/src/gprs_bssgp_pcu.h
index aaaff7f9..32be7650 100644
--- a/src/gprs_bssgp_pcu.h
+++ b/src/gprs_bssgp_pcu.h
@@ -61,6 +61,7 @@ struct gprs_bssgp_pcu {
/* Flow control */
struct timeval queue_delay_sum;
unsigned queue_delay_count;
+ uint8_t fc_tag;
/** callbacks below */