[MERGED] openbsc[master]: Replace duplicated code with macro call

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

Harald Welte gerrit-no-reply at lists.osmocom.org
Fri Dec 9 12:06:28 UTC 2016


Harald Welte has submitted this change and it was merged.

Change subject: Replace duplicated code with macro call
......................................................................


Replace duplicated code with macro call

Use already defined GSM48_LEN2PLEN for computing SI length.

Change-Id: I2020417119c844b886f89e34dbfd75e716743dc4
---
M openbsc/src/libbsc/system_information.c
1 file changed, 10 insertions(+), 10 deletions(-)

Approvals:
  Harald Welte: Looks good to me, approved
  Jenkins Builder: Verified



diff --git a/openbsc/src/libbsc/system_information.c b/openbsc/src/libbsc/system_information.c
index 3f6d6b9..6c601e4 100644
--- a/openbsc/src/libbsc/system_information.c
+++ b/openbsc/src/libbsc/system_information.c
@@ -541,7 +541,7 @@
 
 	memset(si1, GSM_MACBLOCK_PADDING, GSM_MACBLOCK_LEN);
 
-	si1->header.l2_plen = (21 << 2) | 1;
+	si1->header.l2_plen = GSM48_LEN2PLEN(21);
 	si1->header.rr_protocol_discriminator = GSM48_PDISC_RR;
 	si1->header.skip_indicator = 0;
 	si1->header.system_information = GSM48_MT_RR_SYSINFO_1;
@@ -570,7 +570,7 @@
 
 	memset(si2, GSM_MACBLOCK_PADDING, GSM_MACBLOCK_LEN);
 
-	si2->header.l2_plen = (22 << 2) | 1;
+	si2->header.l2_plen = GSM48_LEN2PLEN(22);
 	si2->header.rr_protocol_discriminator = GSM48_PDISC_RR;
 	si2->header.skip_indicator = 0;
 	si2->header.system_information = GSM48_MT_RR_SYSINFO_2;
@@ -596,7 +596,7 @@
 
 	memset(si2b, GSM_MACBLOCK_PADDING, GSM_MACBLOCK_LEN);
 
-	si2b->header.l2_plen = (22 << 2) | 1;
+	si2b->header.l2_plen = GSM48_LEN2PLEN(22);
 	si2b->header.rr_protocol_discriminator = GSM48_PDISC_RR;
 	si2b->header.skip_indicator = 0;
 	si2b->header.system_information = GSM48_MT_RR_SYSINFO_2bis;
@@ -630,7 +630,7 @@
 
 	memset(si2t, GSM_MACBLOCK_PADDING, GSM_MACBLOCK_LEN);
 
-	si2t->header.l2_plen = (22 << 2) | 1;
+	si2t->header.l2_plen = GSM48_LEN2PLEN(22);
 	si2t->header.rr_protocol_discriminator = GSM48_PDISC_RR;
 	si2t->header.skip_indicator = 0;
 	si2t->header.system_information = GSM48_MT_RR_SYSINFO_2ter;
@@ -711,7 +711,7 @@
 
 	memset(si3, GSM_MACBLOCK_PADDING, GSM_MACBLOCK_LEN);
 
-	si3->header.l2_plen = (18 << 2) | 1;
+	si3->header.l2_plen = GSM48_LEN2PLEN(18);
 	si3->header.rr_protocol_discriminator = GSM48_PDISC_RR;
 	si3->header.skip_indicator = 0;
 	si3->header.system_information = GSM48_MT_RR_SYSINFO_3;
@@ -784,7 +784,7 @@
 		/* we don't use hopping and thus don't need a CBCH MA */
 	}
 
-	si4->header.l2_plen = (l2_plen << 2) | 1;
+	si4->header.l2_plen = GSM48_LEN2PLEN(l2_plen);
 
 	/* SI4 Rest Octets (10.5.2.35), containing
 		Optional Power offset, GPRS Indicator,
@@ -805,7 +805,7 @@
 	switch (bts->type) {
 	case GSM_BTS_TYPE_NANOBTS:
 	case GSM_BTS_TYPE_OSMO_SYSMO:
-		*output++ = (l2_plen << 2) | 1;
+		*output++ = GSM48_LEN2PLEN(l2_plen);
 		l2_plen++;
 		break;
 	default:
@@ -840,7 +840,7 @@
 	switch (bts->type) {
 	case GSM_BTS_TYPE_NANOBTS:
 	case GSM_BTS_TYPE_OSMO_SYSMO:
-		*output++ = (l2_plen << 2) | 1;
+		*output++ = GSM48_LEN2PLEN(l2_plen);
 		l2_plen++;
 		break;
 	default:
@@ -884,7 +884,7 @@
 	switch (bts->type) {
 	case GSM_BTS_TYPE_NANOBTS:
 	case GSM_BTS_TYPE_OSMO_SYSMO:
-		*output++ = (l2_plen << 2) | 1;
+		*output++ = GSM48_LEN2PLEN(l2_plen);
 		l2_plen++;
 		break;
 	default:
@@ -921,7 +921,7 @@
 	switch (bts->type) {
 	case GSM_BTS_TYPE_NANOBTS:
 	case GSM_BTS_TYPE_OSMO_SYSMO:
-		*output++ = (l2_plen << 2) | 1;
+		*output++ = GSM48_LEN2PLEN(l2_plen);
 		l2_plen++;
 		break;
 	default:

-- 
To view, visit https://gerrit.osmocom.org/1370
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I2020417119c844b886f89e34dbfd75e716743dc4
Gerrit-PatchSet: 2
Gerrit-Project: openbsc
Gerrit-Branch: master
Gerrit-Owner: Max <msuraev at sysmocom.de>
Gerrit-Reviewer: Harald Welte <laforge at gnumonks.org>
Gerrit-Reviewer: Jenkins Builder



More information about the gerrit-log mailing list