[svn-commits] rmudgett: branch 1.4 r2109 - /branches/1.4/q921.c

SVN commits to the Digium repositories svn-commits at lists.digium.com
Wed Nov 10 17:47:49 CST 2010


Author: rmudgett
Date: Wed Nov 10 17:47:45 2010
New Revision: 2109

URL: http://svnview.digium.com/svn/libpri?view=rev&rev=2109
Log:
Minor MDL handler changes.

* Clear mdl_error in case we could not schedule the handler callback.

* Change MDL handlers to not return the handled state since the caller did
not care.

Modified:
    branches/1.4/q921.c

Modified: branches/1.4/q921.c
URL: http://svnview.digium.com/svn/libpri/branches/1.4/q921.c?view=diff&rev=2109&r1=2108&r2=2109
==============================================================================
--- branches/1.4/q921.c (original)
+++ branches/1.4/q921.c Wed Nov 10 17:47:45 2010
@@ -1777,9 +1777,8 @@
 	}
 }
 
-static int q921_mdl_handle_network_error(struct q921_link *link, char error)
-{
-	int handled = 0;
+static void q921_mdl_handle_network_error(struct q921_link *link, char error)
+{
 	struct pri *ctrl;
 
 	switch (error) {
@@ -1788,7 +1787,6 @@
 	case 'G':
 	case 'H':
 		q921_mdl_remove(link);
-		handled = 1;
 		break;
 	case 'A':
 	case 'B':
@@ -1803,13 +1801,10 @@
 		pri_error(ctrl, "Network MDL can't handle error of type %c\n", error);
 		break;
 	}
-
-	return handled;
-}
-
-static int q921_mdl_handle_cpe_error(struct q921_link *link, char error)
-{
-	int handled = 0;
+}
+
+static void q921_mdl_handle_cpe_error(struct q921_link *link, char error)
+{
 	struct pri *ctrl;
 
 	switch (error) {
@@ -1818,7 +1813,6 @@
 	case 'G':
 	case 'H':
 		q921_mdl_remove(link);
-		handled = 1;
 		break;
 	case 'A':
 	case 'B':
@@ -1833,13 +1827,10 @@
 		pri_error(ctrl, "CPE MDL can't handle error of type %c\n", error);
 		break;
 	}
-
-	return handled;
-}
-
-static int q921_mdl_handle_ptp_error(struct q921_link *link, char error)
-{
-	int handled = 0;
+}
+
+static void q921_mdl_handle_ptp_error(struct q921_link *link, char error)
+{
 	struct pri *ctrl;
 
 	ctrl = link->ctrl;
@@ -1860,8 +1851,6 @@
 
 		ctrl->schedev = 1;
 		ctrl->ev.gen.e = PRI_EVENT_DCHAN_DOWN;
-
-		handled = 1;
 		break;
 	case 'A':
 	case 'B':
@@ -1878,8 +1867,6 @@
 		pri_error(ctrl, "PTP MDL can't handle error of type %c\n", error);
 		break;
 	}
-
-	return handled;
 }
 
 static void q921_restart_ptp_link_if_needed(struct q921_link *link)
@@ -2031,6 +2018,10 @@
 	}
 	link->mdl_error = error;
 	link->mdl_timer = pri_schedule_event(ctrl, 0, q921_mdl_handle_error_callback, link);
+	if (!link->mdl_timer) {
+		/* Timer allocation failed */
+		link->mdl_error = 0;
+	}
 }
 
 static pri_event *q921_ua_rx(struct q921_link *link, q921_h *h)




More information about the svn-commits mailing list