@@ -178,9 +178,10 @@ static int smbd_conn_upcall(
178
178
{
179
179
struct smbd_connection * info = id -> context ;
180
180
struct smbdirect_socket * sc = & info -> socket ;
181
+ const char * event_name = rdma_event_msg (event -> event );
181
182
182
- log_rdma_event (INFO , "event=%d status=%d\n" ,
183
- event -> event , event -> status );
183
+ log_rdma_event (INFO , "event=%s status=%d\n" ,
184
+ event_name , event -> status );
184
185
185
186
switch (event -> event ) {
186
187
case RDMA_CM_EVENT_ADDR_RESOLVED :
@@ -190,25 +191,27 @@ static int smbd_conn_upcall(
190
191
break ;
191
192
192
193
case RDMA_CM_EVENT_ADDR_ERROR :
194
+ log_rdma_event (ERR , "connecting failed event=%s\n" , event_name );
193
195
info -> ri_rc = - EHOSTUNREACH ;
194
196
complete (& info -> ri_done );
195
197
break ;
196
198
197
199
case RDMA_CM_EVENT_ROUTE_ERROR :
200
+ log_rdma_event (ERR , "connecting failed event=%s\n" , event_name );
198
201
info -> ri_rc = - ENETUNREACH ;
199
202
complete (& info -> ri_done );
200
203
break ;
201
204
202
205
case RDMA_CM_EVENT_ESTABLISHED :
203
- log_rdma_event (INFO , "connected event=%d \n" , event -> event );
206
+ log_rdma_event (INFO , "connected event=%s \n" , event_name );
204
207
sc -> status = SMBDIRECT_SOCKET_CONNECTED ;
205
208
wake_up_interruptible (& info -> conn_wait );
206
209
break ;
207
210
208
211
case RDMA_CM_EVENT_CONNECT_ERROR :
209
212
case RDMA_CM_EVENT_UNREACHABLE :
210
213
case RDMA_CM_EVENT_REJECTED :
211
- log_rdma_event (INFO , "connecting failed event=%d \n" , event -> event );
214
+ log_rdma_event (ERR , "connecting failed event=%s \n" , event_name );
212
215
sc -> status = SMBDIRECT_SOCKET_DISCONNECTED ;
213
216
wake_up_interruptible (& info -> conn_wait );
214
217
break ;
@@ -217,6 +220,7 @@ static int smbd_conn_upcall(
217
220
case RDMA_CM_EVENT_DISCONNECTED :
218
221
/* This happens when we fail the negotiation */
219
222
if (sc -> status == SMBDIRECT_SOCKET_NEGOTIATE_FAILED ) {
223
+ log_rdma_event (ERR , "event=%s during negotiation\n" , event_name );
220
224
sc -> status = SMBDIRECT_SOCKET_DISCONNECTED ;
221
225
wake_up (& info -> conn_wait );
222
226
break ;
@@ -229,6 +233,8 @@ static int smbd_conn_upcall(
229
233
break ;
230
234
231
235
default :
236
+ log_rdma_event (ERR , "unexpected event=%s status=%d\n" ,
237
+ event_name , event -> status );
232
238
break ;
233
239
}
234
240
0 commit comments