Patches

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/OpenBSC@lists.osmocom.org/.

Matthew Daiter mdaiter8121 at gmail.com
Tue Apr 5 21:18:51 UTC 2016


Hey,
Was scrolling across some of your code and saw some syntactical touching up
and optimizations that could be made. They're attached, if you'd like to
commit them.
Best,
Matthew Daiter
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/openbsc/attachments/20160405/dd51a31e/attachment.htm>
-------------- next part --------------
diff --git a/openbsc/src/osmo-bsc/osmo_bsc_filter.c b/openbsc/src/osmo-bsc/osmo_bsc_filter.c
index 14e0b71..5ad9fd7 100644
--- a/openbsc/src/osmo-bsc/osmo_bsc_filter.c
+++ b/openbsc/src/osmo-bsc/osmo_bsc_filter.c
@@ -160,11 +160,9 @@ struct osmo_msc_data *bsc_find_msc(struct gsm_subscriber_connection *conn,
 
 round_robin:
 	llist_for_each_entry(msc, &bsc->mscs, entry) {
-		if (!msc->msc_con->is_authenticated)
-			continue;
-		if (!is_emerg && msc->type != MSC_CON_TYPE_NORMAL)
-			continue;
-		if (is_emerg && !msc->allow_emerg)
+		if ((!msc->msc_con->is_authenticated) ||
+		    (!is_emerg && msc->type != MSC_CON_TYPE_NORMAL) ||
+		    (is_emerg && !msc->allow_emerg))
 			continue;
 
 		/* force round robin by moving it to the end */
-------------- next part --------------
diff --git a/openbsc/src/osmo-bsc/osmo_bsc_filter.c b/openbsc/src/osmo-bsc/osmo_bsc_filter.c
index 5ad9fd7..6b15886 100644
--- a/openbsc/src/osmo-bsc/osmo_bsc_filter.c
+++ b/openbsc/src/osmo-bsc/osmo_bsc_filter.c
@@ -47,7 +47,7 @@ static void handle_lu_request(struct gsm_subscriber_connection *conn,
 	gsm48_generate_lai(&lai, net->country_code, net->network_code,
 			   conn->bts->location_area_code);
 
-	if (memcmp(&lai, &lu->lai, sizeof(lai)) != 0) {
+	if (memcmp(&lai, &lu->lai, sizeof(lai))) {
 		LOGP(DMSC, LOGL_DEBUG, "Marking con for welcome USSD.\n");
 		conn->sccp_con->new_subscriber = 1;
 	}
@@ -314,13 +314,10 @@ static int bsc_patch_mm_info(struct gsm_subscriber_connection *conn,
 
 static int has_core_identity(struct osmo_msc_data *msc)
 {
-	if (msc->core_mnc != -1)
-		return 1;
-	if (msc->core_mcc != -1)
-		return 1;
-	if (msc->core_lac != -1)
-		return 1;
-	if (msc->core_ci != -1)
+	if ((msc->core_mnc != -1) ||
+	    (msc->core_mcc != -1) ||
+	    (msc->core_lac != -1) ||
+	    (msc->core_ci != -1))
 		return 1;
 	return 0;
 }
@@ -367,7 +364,6 @@ int bsc_scan_msc_msg(struct gsm_subscriber_connection *conn, struct msgb *msg)
 
 		if (conn->sccp_con->new_subscriber)
 			return send_welcome_ussd(conn);
-		return 0;
 	} else if (mtype == GSM48_MT_MM_INFO) {
 		bsc_patch_mm_info(conn, &gh->data[0], length);
 	}


More information about the OpenBSC mailing list