diff --git a/kmod/src/item.c b/kmod/src/item.c index 840030ee..8f9f17c7 100644 --- a/kmod/src/item.c +++ b/kmod/src/item.c @@ -1819,6 +1819,8 @@ int scoutfs_item_invalidate(struct super_block *sb, unsigned long flags; int ret; + trace_scoutfs_item_invalidate_range(sb, start, end); + /* XXX think about racing with trans write */ scoutfs_inc_counter(sb, item_range_alloc); diff --git a/kmod/src/scoutfs_trace.h b/kmod/src/scoutfs_trace.h index 167794e4..3dc087b7 100644 --- a/kmod/src/scoutfs_trace.h +++ b/kmod/src/scoutfs_trace.h @@ -1478,6 +1478,12 @@ DEFINE_EVENT(scoutfs_range_class, scoutfs_item_insert_batch, TP_ARGS(sb, start, end) ); +DEFINE_EVENT(scoutfs_range_class, scoutfs_item_invalidate_range, + TP_PROTO(struct super_block *sb, struct scoutfs_key_buf *start, + struct scoutfs_key_buf *end), + TP_ARGS(sb, start, end) +); + DEFINE_EVENT(scoutfs_range_class, scoutfs_item_shrink_range, TP_PROTO(struct super_block *sb, struct scoutfs_key_buf *start, struct scoutfs_key_buf *end),