From 701f0fe534cc9b5a402186c50777766ab099335c Mon Sep 17 00:00:00 2001 From: Eldad Zinger Date: Sun, 23 May 2010 11:40:02 +0300 Subject: [PATCH] sdp: new debug function added, minor debug message change. Signed-off-by: Eldad Zinger --- drivers/infiniband/ulp/sdp/sdp_dbg.h | 27 +++++++++++++++++++++++++++ drivers/infiniband/ulp/sdp/sdp_main.c | 2 +- 2 files changed, 28 insertions(+), 1 deletion(-) diff --git a/drivers/infiniband/ulp/sdp/sdp_dbg.h b/drivers/infiniband/ulp/sdp/sdp_dbg.h index 2c994a44defb..4c0c37b3737b 100644 --- a/drivers/infiniband/ulp/sdp/sdp_dbg.h +++ b/drivers/infiniband/ulp/sdp/sdp_dbg.h @@ -179,6 +179,33 @@ static inline char *sdp_state_str(int state) return state2str[state]; } +static inline const char* rdma_cm_event_str(int event) +{ + static const char* state2str[] = { + ENUM2STR(RDMA_CM_EVENT_ADDR_RESOLVED), + ENUM2STR(RDMA_CM_EVENT_ADDR_ERROR), + ENUM2STR(RDMA_CM_EVENT_ROUTE_RESOLVED), + ENUM2STR(RDMA_CM_EVENT_ROUTE_ERROR), + ENUM2STR(RDMA_CM_EVENT_CONNECT_REQUEST), + ENUM2STR(RDMA_CM_EVENT_CONNECT_RESPONSE), + ENUM2STR(RDMA_CM_EVENT_CONNECT_ERROR), + ENUM2STR(RDMA_CM_EVENT_UNREACHABLE), + ENUM2STR(RDMA_CM_EVENT_REJECTED), + ENUM2STR(RDMA_CM_EVENT_ESTABLISHED), + ENUM2STR(RDMA_CM_EVENT_DISCONNECTED), + ENUM2STR(RDMA_CM_EVENT_DEVICE_REMOVAL), + ENUM2STR(RDMA_CM_EVENT_MULTICAST_JOIN), + ENUM2STR(RDMA_CM_EVENT_MULTICAST_ERROR), + ENUM2STR(RDMA_CM_EVENT_ADDR_CHANGE), + ENUM2STR(RDMA_CM_EVENT_TIMEWAIT_EXIT) + }; + if (event < 0 || event >= ARRAY_SIZE(state2str)) + return "unknown"; + + return state2str[event]; + +} + struct sdp_bsdh; #ifdef CONFIG_INFINIBAND_SDP_DEBUG_DATA void _dump_packet(const char *func, int line, struct sock *sk, char *str, diff --git a/drivers/infiniband/ulp/sdp/sdp_main.c b/drivers/infiniband/ulp/sdp/sdp_main.c index e57554e4201e..f751bc2a490c 100644 --- a/drivers/infiniband/ulp/sdp/sdp_main.c +++ b/drivers/infiniband/ulp/sdp/sdp_main.c @@ -168,7 +168,7 @@ static int sdp_get_port(struct sock *sk, unsigned short snum) rc = ssk->last_bind_err = rdma_bind_addr(ssk->id, (struct sockaddr *)&addr); if (rc) { - sdp_dbg(sk, "Destroying qp\n"); + sdp_dbg(sk, "Destroying rdma id\n"); rdma_destroy_id(ssk->id); ssk->id = NULL; return rc; -- 2.50.1