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 ---