@@ -1369,13 +1369,16 @@ TRACE_DEFINE_ENUM(RDMA_ERROR);
1369
1369
1370
1370
TRACE_EVENT (svcrdma_decode_rqst ,
1371
1371
TP_PROTO (
1372
+ const struct svc_rdma_recv_ctxt * ctxt ,
1372
1373
__be32 * p ,
1373
1374
unsigned int hdrlen
1374
1375
),
1375
1376
1376
- TP_ARGS (p , hdrlen ),
1377
+ TP_ARGS (ctxt , p , hdrlen ),
1377
1378
1378
1379
TP_STRUCT__entry (
1380
+ __field (u32 , cq_id )
1381
+ __field (int , completion_id )
1379
1382
__field (u32 , xid )
1380
1383
__field (u32 , vers )
1381
1384
__field (u32 , proc )
@@ -1384,68 +1387,85 @@ TRACE_EVENT(svcrdma_decode_rqst,
1384
1387
),
1385
1388
1386
1389
TP_fast_assign (
1390
+ __entry -> cq_id = ctxt -> rc_cid .ci_queue_id ;
1391
+ __entry -> completion_id = ctxt -> rc_cid .ci_completion_id ;
1387
1392
__entry -> xid = be32_to_cpup (p ++ );
1388
1393
__entry -> vers = be32_to_cpup (p ++ );
1389
1394
__entry -> credits = be32_to_cpup (p ++ );
1390
1395
__entry -> proc = be32_to_cpup (p );
1391
1396
__entry -> hdrlen = hdrlen ;
1392
1397
),
1393
1398
1394
- TP_printk ("xid=0x%08x vers=%u credits=%u proc=%s hdrlen=%u" ,
1399
+ TP_printk ("cq.id=%u cid=%d xid=0x%08x vers=%u credits=%u proc=%s hdrlen=%u" ,
1400
+ __entry -> cq_id , __entry -> completion_id ,
1395
1401
__entry -> xid , __entry -> vers , __entry -> credits ,
1396
1402
show_rpcrdma_proc (__entry -> proc ), __entry -> hdrlen )
1397
1403
);
1398
1404
1399
1405
TRACE_EVENT (svcrdma_decode_short_err ,
1400
1406
TP_PROTO (
1407
+ const struct svc_rdma_recv_ctxt * ctxt ,
1401
1408
unsigned int hdrlen
1402
1409
),
1403
1410
1404
- TP_ARGS (hdrlen ),
1411
+ TP_ARGS (ctxt , hdrlen ),
1405
1412
1406
1413
TP_STRUCT__entry (
1414
+ __field (u32 , cq_id )
1415
+ __field (int , completion_id )
1407
1416
__field (unsigned int , hdrlen )
1408
1417
),
1409
1418
1410
1419
TP_fast_assign (
1420
+ __entry -> cq_id = ctxt -> rc_cid .ci_queue_id ;
1421
+ __entry -> completion_id = ctxt -> rc_cid .ci_completion_id ;
1411
1422
__entry -> hdrlen = hdrlen ;
1412
1423
),
1413
1424
1414
- TP_printk ("hdrlen=%u" , __entry -> hdrlen )
1425
+ TP_printk ("cq.id=%u cid=%d hdrlen=%u" ,
1426
+ __entry -> cq_id , __entry -> completion_id ,
1427
+ __entry -> hdrlen )
1415
1428
);
1416
1429
1417
1430
DECLARE_EVENT_CLASS (svcrdma_badreq_event ,
1418
1431
TP_PROTO (
1432
+ const struct svc_rdma_recv_ctxt * ctxt ,
1419
1433
__be32 * p
1420
1434
),
1421
1435
1422
- TP_ARGS (p ),
1436
+ TP_ARGS (ctxt , p ),
1423
1437
1424
1438
TP_STRUCT__entry (
1439
+ __field (u32 , cq_id )
1440
+ __field (int , completion_id )
1425
1441
__field (u32 , xid )
1426
1442
__field (u32 , vers )
1427
1443
__field (u32 , proc )
1428
1444
__field (u32 , credits )
1429
1445
),
1430
1446
1431
1447
TP_fast_assign (
1448
+ __entry -> cq_id = ctxt -> rc_cid .ci_queue_id ;
1449
+ __entry -> completion_id = ctxt -> rc_cid .ci_completion_id ;
1432
1450
__entry -> xid = be32_to_cpup (p ++ );
1433
1451
__entry -> vers = be32_to_cpup (p ++ );
1434
1452
__entry -> credits = be32_to_cpup (p ++ );
1435
1453
__entry -> proc = be32_to_cpup (p );
1436
1454
),
1437
1455
1438
- TP_printk ("xid=0x%08x vers=%u credits=%u proc=%u" ,
1456
+ TP_printk ("cq.id=%u cid=%d xid=0x%08x vers=%u credits=%u proc=%u" ,
1457
+ __entry -> cq_id , __entry -> completion_id ,
1439
1458
__entry -> xid , __entry -> vers , __entry -> credits , __entry -> proc )
1440
1459
);
1441
1460
1442
1461
#define DEFINE_BADREQ_EVENT (name ) \
1443
1462
DEFINE_EVENT(svcrdma_badreq_event, \
1444
1463
svcrdma_decode_##name##_err, \
1445
1464
TP_PROTO( \
1465
+ const struct svc_rdma_recv_ctxt *ctxt, \
1446
1466
__be32 *p \
1447
1467
), \
1448
- TP_ARGS(p))
1468
+ TP_ARGS(ctxt, p))
1449
1469
1450
1470
DEFINE_BADREQ_EVENT (badvers );
1451
1471
DEFINE_BADREQ_EVENT (drop );
0 commit comments