pespin has uploaded this change for review. (
https://gerrit.osmocom.org/c/libosmo-sigtran/+/40284?usp=email )
Change subject: sccp: Introduce LOGPSCC() log macro
......................................................................
sccp: Introduce LOGPSCC() log macro
Change-Id: I8b79987153ba16b3fe940a5cad2f43f3780d89f0
---
M src/sccp_scoc.c
1 file changed, 24 insertions(+), 21 deletions(-)
git pull ssh://gerrit.osmocom.org:29418/libosmo-sigtran refs/changes/84/40284/1
diff --git a/src/sccp_scoc.c b/src/sccp_scoc.c
index 204fd19..4e390af 100644
--- a/src/sccp_scoc.c
+++ b/src/sccp_scoc.c
@@ -127,6 +127,10 @@
struct osmo_timer_list t_int;
struct osmo_timer_list t_rep_rel;
};
+#define _LOGPSCC(scc, subsys, level, fmt, args ...) \
+ _LOGPSCU((scc)->user, subsys, level, "CONN(%d) " fmt, (conn)->conn_id,
## args)
+#define LOGPSCC(scc, level, fmt, args ...) \
+ _LOGPSCC(scc, DLSCCP, level, fmt, ## args)
/***********************************************************************
* various helper functions
@@ -642,8 +646,9 @@
* Compare this information with source of Optional Data recorded while caching
* to make sure we're on the same page.
*/
- LOGP(DLSCCP, LOGL_ERROR, "unexpected message type %s != cache source %s\n",
- xua_class_msg_name(xmc, exp_type), xua_class_msg_name(xmc,
conn->opt_data_cache->cb[0]));
+ LOGPSCC(conn, LOGL_ERROR, "unexpected message type %s != cache source %s\n",
+ xua_class_msg_name(xmc, exp_type),
+ xua_class_msg_name(xmc, conn->opt_data_cache->cb[0]));
} else {
osmo_sccp_tx_data(conn->user, conn->conn_id, msgb_data(conn->opt_data_cache),
msgb_length(conn->opt_data_cache));
}
@@ -676,8 +681,8 @@
if (msgb_l2len(prim->oph.msg) > max_optional_data) {
if (conn->opt_data_cache) {
/* Caching optional data, but there already is optional data occupying the cache: */
- LOGP(DLSCCP, LOGL_ERROR, "replacing unsent %u bytes of optional data cache with
%s optional data\n",
- msgb_length(conn->opt_data_cache), osmo_scu_prim_name(&prim->oph));
+ LOGPSCC(conn, LOGL_ERROR, "replacing unsent %u bytes of optional data cache with
%s optional data\n",
+ msgb_length(conn->opt_data_cache), osmo_scu_prim_name(&prim->oph));
msgb_trim(conn->opt_data_cache, 0);
} else {
conn->opt_data_cache = msgb_alloc_c(conn, SCCP_MAX_DATA, "SCCP optional data
cache for CR/CC/RLSD");
@@ -844,7 +849,7 @@
break;
/* FIXME */
default:
- LOGP(DLSCCP, LOGL_ERROR, "Don't know how to encode msg_type %u\n",
msg_type);
+ LOGPSCC(conn, LOGL_ERROR, "Don't know how to encode msg_type %u\n",
msg_type);
xua_msg_free(xua);
return NULL;
}
@@ -852,8 +857,8 @@
prim_needed:
xua_msg_free(xua);
- LOGP(DLSCCP, LOGL_ERROR, "%s must be called with valid 'prim' "
- "pointer for msg_type=%u\n", __func__, msg_type);
+ LOGPSCC(conn, LOGL_ERROR, "%s must be called with valid 'prim' pointer for
msg_type=%u\n",
+ __func__, msg_type);
return NULL;
}
@@ -1748,9 +1753,9 @@
struct xua_msg *xua,
uint32_t inval_src_ref)
{
- LOGP(DLSCCP, LOGL_NOTICE,
- "Received message for source ref %u on conn with mismatching remote ref
%u\n",
- inval_src_ref, conn->remote_ref);
+ LOGPSCC(conn, LOGL_NOTICE,
+ "Received message for source ref %u on conn with mismatching remote ref
%u\n",
+ inval_src_ref, conn->remote_ref);
/* we have received a message with invalid source local
* reference and thus apply the action indicated in Table
@@ -1770,8 +1775,7 @@
/* DISCARD */
break;
default:
- LOGP(DLSCCP, LOGL_NOTICE, "Unhandled %s\n",
- xua_hdr_dump(xua, &xua_dialect_sua));
+ LOGPSCC(conn, LOGL_NOTICE, "Unhandled %s\n", xua_hdr_dump(xua,
&xua_dialect_sua));
break;
}
}
@@ -1780,11 +1784,11 @@
static void sccp_scoc_rx_inval_opc(struct sccp_connection *conn,
struct xua_msg *xua)
{
- LOGP(DLSCCP, LOGL_NOTICE,
- "Received message %s for opc=%u=%s on conn with mismatching remote
pc=%u=%s\n",
- xua_hdr_dump(xua, &xua_dialect_sua),
- xua->mtp.opc, osmo_ss7_pointcode_print(conn->inst->ss7, xua->mtp.opc),
- conn->remote_pc, osmo_ss7_pointcode_print2(conn->inst->ss7,
conn->remote_pc));
+ LOGPSCC(conn, LOGL_NOTICE,
+ "Received message %s for opc=%u=%s on conn with mismatching remote
pc=%u=%s\n",
+ xua_hdr_dump(xua, &xua_dialect_sua),
+ xua->mtp.opc, osmo_ss7_pointcode_print(conn->inst->ss7, xua->mtp.opc),
+ conn->remote_pc, osmo_ss7_pointcode_print2(conn->inst->ss7,
conn->remote_pc));
/* we have received a message with invalid origin PC and thus
* apply the action indicated in Table B.2/Q.714 */
switch (xua->hdr.msg_type) {
@@ -1801,7 +1805,7 @@
/* DISCARD */
break;
default:
- LOGP(DLSCCP, LOGL_NOTICE, "Unhandled %s\n",
+ LOGPSCC(conn, LOGL_NOTICE, "Unhandled %s\n",
xua_hdr_dump(xua, &xua_dialect_sua));
break;
}
@@ -1850,8 +1854,7 @@
OSMO_ASSERT(conn);
OSMO_ASSERT(conn->fi);
- DEBUGP(DLSCCP, "Received %s for local reference %u\n",
- xua_hdr_dump(xua, &xua_dialect_sua), conn->conn_id);
+ LOGPSCC(conn, LOGL_DEBUG, "Received %s\n", xua_hdr_dump(xua,
&xua_dialect_sua));
if (xua->hdr.msg_type != SUA_CO_CORE &&
xua->hdr.msg_type != SUA_CO_COAK &&
@@ -1876,7 +1879,7 @@
/* Map from XUA message to event */
event = xua_msg_event_map(xua, sua_scoc_event_map, ARRAY_SIZE(sua_scoc_event_map));
if (event < 0) {
- LOGP(DLSCCP, LOGL_ERROR, "Cannot map SCRC msg %s to event\n",
+ LOGPSCC(conn, LOGL_ERROR, "Cannot map SCRC msg %s to event\n",
xua_hdr_dump(xua, &xua_dialect_sua));
/* Table B.1/Q714 states DISCARD for any message with
* unknown type */
--
To view, visit
https://gerrit.osmocom.org/c/libosmo-sigtran/+/40284?usp=email
To unsubscribe, or for help writing mail filters, visit
https://gerrit.osmocom.org/settings?usp=email
Gerrit-MessageType: newchange
Gerrit-Project: libosmo-sigtran
Gerrit-Branch: master
Gerrit-Change-Id: I8b79987153ba16b3fe940a5cad2f43f3780d89f0
Gerrit-Change-Number: 40284
Gerrit-PatchSet: 1
Gerrit-Owner: pespin <pespin(a)sysmocom.de>