|
55 | 55 | EM(netfs_rreq_trace_copy, "COPY ") \
|
56 | 56 | EM(netfs_rreq_trace_dirty, "DIRTY ") \
|
57 | 57 | EM(netfs_rreq_trace_done, "DONE ") \
|
| 58 | + EM(netfs_rreq_trace_end_copy_to_cache, "END-C2C") \ |
58 | 59 | EM(netfs_rreq_trace_free, "FREE ") \
|
59 | 60 | EM(netfs_rreq_trace_ki_complete, "KI-CMPL") \
|
60 | 61 | EM(netfs_rreq_trace_recollect, "RECLLCT") \
|
@@ -559,6 +560,35 @@ TRACE_EVENT(netfs_write,
|
559 | 560 | __entry->start, __entry->start + __entry->len - 1)
|
560 | 561 | );
|
561 | 562 |
|
| 563 | +TRACE_EVENT(netfs_copy2cache, |
| 564 | + TP_PROTO(const struct netfs_io_request *rreq, |
| 565 | + const struct netfs_io_request *creq), |
| 566 | + |
| 567 | + TP_ARGS(rreq, creq), |
| 568 | + |
| 569 | + TP_STRUCT__entry( |
| 570 | + __field(unsigned int, rreq) |
| 571 | + __field(unsigned int, creq) |
| 572 | + __field(unsigned int, cookie) |
| 573 | + __field(unsigned int, ino) |
| 574 | + ), |
| 575 | + |
| 576 | + TP_fast_assign( |
| 577 | + struct netfs_inode *__ctx = netfs_inode(rreq->inode); |
| 578 | + struct fscache_cookie *__cookie = netfs_i_cookie(__ctx); |
| 579 | + __entry->rreq = rreq->debug_id; |
| 580 | + __entry->creq = creq->debug_id; |
| 581 | + __entry->cookie = __cookie ? __cookie->debug_id : 0; |
| 582 | + __entry->ino = rreq->inode->i_ino; |
| 583 | + ), |
| 584 | + |
| 585 | + TP_printk("R=%08x CR=%08x c=%08x i=%x ", |
| 586 | + __entry->rreq, |
| 587 | + __entry->creq, |
| 588 | + __entry->cookie, |
| 589 | + __entry->ino) |
| 590 | + ); |
| 591 | + |
562 | 592 | TRACE_EVENT(netfs_collect,
|
563 | 593 | TP_PROTO(const struct netfs_io_request *wreq),
|
564 | 594 |
|
|
0 commit comments