@@ -375,47 +375,74 @@ TRACE_EVENT(xprtrdma_cm_event,
375
375
376
376
TRACE_EVENT (xprtrdma_inline_thresh ,
377
377
TP_PROTO (
378
- const struct rpcrdma_xprt * r_xprt
378
+ const struct rpcrdma_ep * ep
379
379
),
380
380
381
- TP_ARGS (r_xprt ),
381
+ TP_ARGS (ep ),
382
382
383
383
TP_STRUCT__entry (
384
- __field (const void * , r_xprt )
385
384
__field (unsigned int , inline_send )
386
385
__field (unsigned int , inline_recv )
387
386
__field (unsigned int , max_send )
388
387
__field (unsigned int , max_recv )
389
- __string ( addr , rpcrdma_addrstr ( r_xprt ))
390
- __string ( port , rpcrdma_portstr ( r_xprt ))
388
+ __array ( unsigned char , srcaddr , sizeof ( struct sockaddr_in6 ))
389
+ __array ( unsigned char , dstaddr , sizeof ( struct sockaddr_in6 ))
391
390
),
392
391
393
392
TP_fast_assign (
394
- const struct rpcrdma_ep * ep = & r_xprt -> rx_ep ;
393
+ const struct rdma_cm_id * id = ep -> re_id ;
395
394
396
- __entry -> r_xprt = r_xprt ;
397
395
__entry -> inline_send = ep -> re_inline_send ;
398
396
__entry -> inline_recv = ep -> re_inline_recv ;
399
397
__entry -> max_send = ep -> re_max_inline_send ;
400
398
__entry -> max_recv = ep -> re_max_inline_recv ;
401
- __assign_str (addr , rpcrdma_addrstr (r_xprt ));
402
- __assign_str (port , rpcrdma_portstr (r_xprt ));
399
+ memcpy (__entry -> srcaddr , & id -> route .addr .src_addr ,
400
+ sizeof (struct sockaddr_in6 ));
401
+ memcpy (__entry -> dstaddr , & id -> route .addr .dst_addr ,
402
+ sizeof (struct sockaddr_in6 ));
403
403
),
404
404
405
- TP_printk ("peer=[%s]:%s r_xprt=%p neg send/recv=%u/%u, calc send/recv=%u/%u" ,
406
- __get_str ( addr ), __get_str ( port ), __entry -> r_xprt ,
405
+ TP_printk ("%pISpc -> %pISpc neg send/recv=%u/%u, calc send/recv=%u/%u" ,
406
+ __entry -> srcaddr , __entry -> dstaddr ,
407
407
__entry -> inline_send , __entry -> inline_recv ,
408
408
__entry -> max_send , __entry -> max_recv
409
409
)
410
410
);
411
411
412
+ TRACE_EVENT (xprtrdma_remove ,
413
+ TP_PROTO (
414
+ const struct rpcrdma_ep * ep
415
+ ),
416
+
417
+ TP_ARGS (ep ),
418
+
419
+ TP_STRUCT__entry (
420
+ __array (unsigned char , srcaddr , sizeof (struct sockaddr_in6 ))
421
+ __array (unsigned char , dstaddr , sizeof (struct sockaddr_in6 ))
422
+ __string (name , ep -> re_id -> device -> name )
423
+ ),
424
+
425
+ TP_fast_assign (
426
+ const struct rdma_cm_id * id = ep -> re_id ;
427
+
428
+ memcpy (__entry -> srcaddr , & id -> route .addr .src_addr ,
429
+ sizeof (struct sockaddr_in6 ));
430
+ memcpy (__entry -> dstaddr , & id -> route .addr .dst_addr ,
431
+ sizeof (struct sockaddr_in6 ));
432
+ __assign_str (name , id -> device -> name );
433
+ ),
434
+
435
+ TP_printk ("%pISpc -> %pISpc device=%s" ,
436
+ __entry -> srcaddr , __entry -> dstaddr , __get_str (name )
437
+ )
438
+ );
439
+
412
440
DEFINE_CONN_EVENT (connect );
413
441
DEFINE_CONN_EVENT (disconnect );
414
442
DEFINE_CONN_EVENT (flush_dct );
415
443
416
444
DEFINE_RXPRT_EVENT (xprtrdma_create );
417
445
DEFINE_RXPRT_EVENT (xprtrdma_op_destroy );
418
- DEFINE_RXPRT_EVENT (xprtrdma_remove );
419
446
DEFINE_RXPRT_EVENT (xprtrdma_op_inject_dsc );
420
447
DEFINE_RXPRT_EVENT (xprtrdma_op_close );
421
448
DEFINE_RXPRT_EVENT (xprtrdma_op_setport );
@@ -482,32 +509,33 @@ TRACE_EVENT(xprtrdma_op_set_cto,
482
509
483
510
TRACE_EVENT (xprtrdma_qp_event ,
484
511
TP_PROTO (
485
- const struct rpcrdma_xprt * r_xprt ,
512
+ const struct rpcrdma_ep * ep ,
486
513
const struct ib_event * event
487
514
),
488
515
489
- TP_ARGS (r_xprt , event ),
516
+ TP_ARGS (ep , event ),
490
517
491
518
TP_STRUCT__entry (
492
- __field (const void * , r_xprt )
493
- __field (unsigned int , event )
519
+ __field (unsigned long , event )
494
520
__string (name , event -> device -> name )
495
- __string ( addr , rpcrdma_addrstr ( r_xprt ))
496
- __string ( port , rpcrdma_portstr ( r_xprt ))
521
+ __array ( unsigned char , srcaddr , sizeof ( struct sockaddr_in6 ))
522
+ __array ( unsigned char , dstaddr , sizeof ( struct sockaddr_in6 ))
497
523
),
498
524
499
525
TP_fast_assign (
500
- __entry -> r_xprt = r_xprt ;
526
+ const struct rdma_cm_id * id = ep -> re_id ;
527
+
501
528
__entry -> event = event -> event ;
502
529
__assign_str (name , event -> device -> name );
503
- __assign_str (addr , rpcrdma_addrstr (r_xprt ));
504
- __assign_str (port , rpcrdma_portstr (r_xprt ));
530
+ memcpy (__entry -> srcaddr , & id -> route .addr .src_addr ,
531
+ sizeof (struct sockaddr_in6 ));
532
+ memcpy (__entry -> dstaddr , & id -> route .addr .dst_addr ,
533
+ sizeof (struct sockaddr_in6 ));
505
534
),
506
535
507
- TP_printk ("peer=[%s]:%s r_xprt=%p: dev %s: %s (%u)" ,
508
- __get_str (addr ), __get_str (port ), __entry -> r_xprt ,
509
- __get_str (name ), rdma_show_ib_event (__entry -> event ),
510
- __entry -> event
536
+ TP_printk ("%pISpc -> %pISpc device=%s %s (%lu)" ,
537
+ __entry -> srcaddr , __entry -> dstaddr , __get_str (name ),
538
+ rdma_show_ib_event (__entry -> event ), __entry -> event
511
539
)
512
540
);
513
541
0 commit comments