···71967196 discard = le64_to_cpu(gd->bg_blkno) +71977197 ocfs2_clusters_to_blocks(sb, start);7198719871997199+ trace_ocfs2_trim_extent(sb, (unsigned long long)discard, bcount);72007200+71997201 return sb_issue_discard(sb, discard, bcount, GFP_NOFS, 0);72007202}72017203···7210720872117209 if (le16_to_cpu(gd->bg_free_bits_count) < minbits)72127210 return 0;72117211+72127212+ trace_ocfs2_trim_group((unsigned long long)le64_to_cpu(gd->bg_blkno),72137213+ start, max, minbits);7213721472147215 while (start < max) {72157216 start = ocfs2_find_next_zero_bit(bitmap, max, start);···7296729172977292 if (start + len > le32_to_cpu(main_bm->i_clusters))72987293 len = le32_to_cpu(main_bm->i_clusters) - start;72947294+72957295+ trace_ocfs2_trim_fs(start, len, minlen);7299729673007297 /* Determine first and last group to examine based on start and len */73017298 first_group = ocfs2_which_cluster_group(main_bm_inode, start);
+25
fs/ocfs2/ocfs2_trace.h
···688688 __entry->blkno, __entry->bit)689689);690690691691+TRACE_EVENT(ocfs2_trim_extent,692692+ TP_PROTO(struct super_block *sb, unsigned long long blk,693693+ unsigned long long count),694694+ TP_ARGS(sb, blk, count),695695+ TP_STRUCT__entry(696696+ __field(int, dev_major)697697+ __field(int, dev_minor)698698+ __field(unsigned long long, blk)699699+ __field(__u64, count)700700+ ),701701+ TP_fast_assign(702702+ __entry->dev_major = MAJOR(sb->s_dev);703703+ __entry->dev_minor = MINOR(sb->s_dev);704704+ __entry->blk = blk;705705+ __entry->count = count;706706+ ),707707+ TP_printk("%d %d %llu %llu",708708+ __entry->dev_major, __entry->dev_minor,709709+ __entry->blk, __entry->count)710710+);711711+712712+DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_trim_group);713713+714714+DEFINE_OCFS2_ULL_ULL_ULL_EVENT(ocfs2_trim_fs);715715+691716/* End of trace events for fs/ocfs2/alloc.c. */692717693718/* Trace events for fs/ocfs2/localalloc.c. */