chan_alloc: Don't include CBCH channels in load computation

When displaying the channel (lchan) load, we are interested in the
dedicated channels as available for communication with mobile
stations.  If CBCH is enabled, it "steals" one of the SDCCH slots,
so we have to exclude this channel from the count of available
dedicated channels.

Before this patch, A CBCH would show up as "in use" dedicated channel
(so both the total and the in_use count were incremented).

After this patch, neither "total" nor "use" are affected; The CBCH
slot is completely excluded from load statistics.

Change-Id: I606962e4977f122ff05a2d4e756c04c7f38bdaa0
This commit is contained in:
Harald Welte 2019-05-23 21:58:21 +02:00
parent 228daade29
commit 744886ae96
1 changed files with 4 additions and 0 deletions

View File

@ -59,6 +59,10 @@ void bts_chan_load(struct pchan_load *cl, const struct gsm_bts *bts)
continue;
ts_for_each_lchan(lchan, ts) {
/* don't even count CBCH slots in total */
if (lchan->type == GSM_LCHAN_CBCH)
continue;
pl->total++;
switch (lchan->fi->state) {