diff --git a/net/qrtr/af_qrtr.c b/net/qrtr/af_qrtr.c index c72e4a3f3a84..878ac1fcdb85 100644 --- a/net/qrtr/af_qrtr.c +++ b/net/qrtr/af_qrtr.c @@ -128,6 +128,9 @@ static inline struct qrtr_sock *qrtr_sk(struct sock *sk) static unsigned int qrtr_local_nid = CONFIG_QRTR_NODE_ID; static unsigned int qrtr_wakeup_ms = CONFIG_QRTR_WAKEUP_MS; +/* For local IPC logging context*/ +static void *qrtr_local_ilc; + /* for node ids */ static RADIX_TREE(qrtr_nodes, GFP_ATOMIC); static DEFINE_SPINLOCK(qrtr_nodes_lock); @@ -1760,6 +1763,12 @@ static int qrtr_local_enqueue(struct qrtr_node *node, struct sk_buff *skb, cb->src_node = from->sq_node; cb->src_port = from->sq_port; + QRTR_INFO(qrtr_local_ilc, + "LOCAL ENQUEUE: cmd:0x%x src[0x%x:0x%x] dst[0x%x:0x%x] [%s] pid:%d\n", + type, from->sq_node, from->sq_port, + to->sq_node, to->sq_port, current->comm, + current->pid); + rc = (ipc->us.sq_port == QRTR_PORT_CTRL) ? qrtr_sock_queue_ctrl_skb(ipc, skb) : sock_queue_rcv_skb(&ipc->sk, skb); @@ -2285,6 +2294,9 @@ static int __init qrtr_proto_init(void) qrtr_update_node_id(); + qrtr_local_ilc = ipc_log_context_create(QRTR_LOG_PAGE_CNT, + "qrtr_local", 0); + rc = proto_register(&qrtr_proto, 1); if (rc) return rc;