writeback.h (8440d4a75d90556cfb8fb3e244443f67381aafd6) | writeback.h (f9cae926f35e8230330f28c7b743ad088611a8de) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2#undef TRACE_SYSTEM 3#define TRACE_SYSTEM writeback 4 5#if !defined(_TRACE_WRITEBACK_H) || defined(TRACE_HEADER_MULTI_READ) 6#define _TRACE_WRITEBACK_H 7 8#include <linux/tracepoint.h> --- 484 unchanged lines hidden (view full) --- 493DEFINE_EVENT(wbc_class, name, \ 494 TP_PROTO(struct writeback_control *wbc, struct backing_dev_info *bdi), \ 495 TP_ARGS(wbc, bdi)) 496DEFINE_WBC_EVENT(wbc_writepage); 497 498TRACE_EVENT(writeback_queue_io, 499 TP_PROTO(struct bdi_writeback *wb, 500 struct wb_writeback_work *work, | 1/* SPDX-License-Identifier: GPL-2.0 */ 2#undef TRACE_SYSTEM 3#define TRACE_SYSTEM writeback 4 5#if !defined(_TRACE_WRITEBACK_H) || defined(TRACE_HEADER_MULTI_READ) 6#define _TRACE_WRITEBACK_H 7 8#include <linux/tracepoint.h> --- 484 unchanged lines hidden (view full) --- 493DEFINE_EVENT(wbc_class, name, \ 494 TP_PROTO(struct writeback_control *wbc, struct backing_dev_info *bdi), \ 495 TP_ARGS(wbc, bdi)) 496DEFINE_WBC_EVENT(wbc_writepage); 497 498TRACE_EVENT(writeback_queue_io, 499 TP_PROTO(struct bdi_writeback *wb, 500 struct wb_writeback_work *work, |
501 unsigned long dirtied_before, |
|
501 int moved), | 502 int moved), |
502 TP_ARGS(wb, work, moved), | 503 TP_ARGS(wb, work, dirtied_before, moved), |
503 TP_STRUCT__entry( 504 __array(char, name, 32) 505 __field(unsigned long, older) 506 __field(long, age) 507 __field(int, moved) 508 __field(int, reason) 509 __field(ino_t, cgroup_ino) 510 ), 511 TP_fast_assign( | 504 TP_STRUCT__entry( 505 __array(char, name, 32) 506 __field(unsigned long, older) 507 __field(long, age) 508 __field(int, moved) 509 __field(int, reason) 510 __field(ino_t, cgroup_ino) 511 ), 512 TP_fast_assign( |
512 unsigned long *older_than_this = work->older_than_this; | |
513 strscpy_pad(__entry->name, bdi_dev_name(wb->bdi), 32); | 513 strscpy_pad(__entry->name, bdi_dev_name(wb->bdi), 32); |
514 __entry->older = older_than_this ? *older_than_this : 0; 515 __entry->age = older_than_this ? 516 (jiffies - *older_than_this) * 1000 / HZ : -1; | 514 __entry->older = dirtied_before; 515 __entry->age = (jiffies - dirtied_before) * 1000 / HZ; |
517 __entry->moved = moved; 518 __entry->reason = work->reason; 519 __entry->cgroup_ino = __trace_wb_assign_cgroup(wb); 520 ), 521 TP_printk("bdi %s: older=%lu age=%ld enqueue=%d reason=%s cgroup_ino=%lu", 522 __entry->name, | 516 __entry->moved = moved; 517 __entry->reason = work->reason; 518 __entry->cgroup_ino = __trace_wb_assign_cgroup(wb); 519 ), 520 TP_printk("bdi %s: older=%lu age=%ld enqueue=%d reason=%s cgroup_ino=%lu", 521 __entry->name, |
523 __entry->older, /* older_than_this in jiffies */ 524 __entry->age, /* older_than_this in relative milliseconds */ | 522 __entry->older, /* dirtied_before in jiffies */ 523 __entry->age, /* dirtied_before in relative milliseconds */ |
525 __entry->moved, 526 __print_symbolic(__entry->reason, WB_WORK_REASON), 527 (unsigned long)__entry->cgroup_ino 528 ) 529); 530 531TRACE_EVENT(global_dirty_state, 532 --- 365 unchanged lines hidden --- | 524 __entry->moved, 525 __print_symbolic(__entry->reason, WB_WORK_REASON), 526 (unsigned long)__entry->cgroup_ino 527 ) 528); 529 530TRACE_EVENT(global_dirty_state, 531 --- 365 unchanged lines hidden --- |