1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126 |
- #undef TRACE_SYSTEM
- #define TRACE_SYSTEM ocfs2
- #if !defined(_TRACE_OCFS2_H) || defined(TRACE_HEADER_MULTI_READ)
- #define _TRACE_OCFS2_H
- #include <linux/tracepoint.h>
- DECLARE_EVENT_CLASS(ocfs2__int,
- TP_PROTO(int num),
- TP_ARGS(num),
- TP_STRUCT__entry(
- __field(int, num)
- ),
- TP_fast_assign(
- __entry->num = num;
- ),
- TP_printk("%d", __entry->num)
- );
- #define DEFINE_OCFS2_INT_EVENT(name) \
- DEFINE_EVENT(ocfs2__int, name, \
- TP_PROTO(int num), \
- TP_ARGS(num))
- DECLARE_EVENT_CLASS(ocfs2__uint,
- TP_PROTO(unsigned int num),
- TP_ARGS(num),
- TP_STRUCT__entry(
- __field( unsigned int, num )
- ),
- TP_fast_assign(
- __entry->num = num;
- ),
- TP_printk("%u", __entry->num)
- );
- #define DEFINE_OCFS2_UINT_EVENT(name) \
- DEFINE_EVENT(ocfs2__uint, name, \
- TP_PROTO(unsigned int num), \
- TP_ARGS(num))
- DECLARE_EVENT_CLASS(ocfs2__ull,
- TP_PROTO(unsigned long long blkno),
- TP_ARGS(blkno),
- TP_STRUCT__entry(
- __field(unsigned long long, blkno)
- ),
- TP_fast_assign(
- __entry->blkno = blkno;
- ),
- TP_printk("%llu", __entry->blkno)
- );
- #define DEFINE_OCFS2_ULL_EVENT(name) \
- DEFINE_EVENT(ocfs2__ull, name, \
- TP_PROTO(unsigned long long num), \
- TP_ARGS(num))
- DECLARE_EVENT_CLASS(ocfs2__int_int,
- TP_PROTO(int value1, int value2),
- TP_ARGS(value1, value2),
- TP_STRUCT__entry(
- __field(int, value1)
- __field(int, value2)
- ),
- TP_fast_assign(
- __entry->value1 = value1;
- __entry->value2 = value2;
- ),
- TP_printk("%d %d", __entry->value1, __entry->value2)
- );
- #define DEFINE_OCFS2_INT_INT_EVENT(name) \
- DEFINE_EVENT(ocfs2__int_int, name, \
- TP_PROTO(int val1, int val2), \
- TP_ARGS(val1, val2))
- DECLARE_EVENT_CLASS(ocfs2__uint_uint,
- TP_PROTO(unsigned int value1, unsigned int value2),
- TP_ARGS(value1, value2),
- TP_STRUCT__entry(
- __field(unsigned int, value1)
- __field(unsigned int, value2)
- ),
- TP_fast_assign(
- __entry->value1 = value1;
- __entry->value2 = value2;
- ),
- TP_printk("%u %u", __entry->value1, __entry->value2)
- );
- #define DEFINE_OCFS2_UINT_UINT_EVENT(name) \
- DEFINE_EVENT(ocfs2__uint_uint, name, \
- TP_PROTO(unsigned int val1, unsigned int val2), \
- TP_ARGS(val1, val2))
- DECLARE_EVENT_CLASS(ocfs2__ull_uint,
- TP_PROTO(unsigned long long value1, unsigned int value2),
- TP_ARGS(value1, value2),
- TP_STRUCT__entry(
- __field(unsigned long long, value1)
- __field(unsigned int, value2)
- ),
- TP_fast_assign(
- __entry->value1 = value1;
- __entry->value2 = value2;
- ),
- TP_printk("%llu %u", __entry->value1, __entry->value2)
- );
- #define DEFINE_OCFS2_ULL_UINT_EVENT(name) \
- DEFINE_EVENT(ocfs2__ull_uint, name, \
- TP_PROTO(unsigned long long val1, unsigned int val2), \
- TP_ARGS(val1, val2))
- DECLARE_EVENT_CLASS(ocfs2__ull_ull,
- TP_PROTO(unsigned long long value1, unsigned long long value2),
- TP_ARGS(value1, value2),
- TP_STRUCT__entry(
- __field(unsigned long long, value1)
- __field(unsigned long long, value2)
- ),
- TP_fast_assign(
- __entry->value1 = value1;
- __entry->value2 = value2;
- ),
- TP_printk("%llu %llu", __entry->value1, __entry->value2)
- );
- #define DEFINE_OCFS2_ULL_ULL_EVENT(name) \
- DEFINE_EVENT(ocfs2__ull_ull, name, \
- TP_PROTO(unsigned long long val1, unsigned long long val2), \
- TP_ARGS(val1, val2))
- DECLARE_EVENT_CLASS(ocfs2__ull_ull_uint,
- TP_PROTO(unsigned long long value1,
- unsigned long long value2, unsigned int value3),
- TP_ARGS(value1, value2, value3),
- TP_STRUCT__entry(
- __field(unsigned long long, value1)
- __field(unsigned long long, value2)
- __field(unsigned int, value3)
- ),
- TP_fast_assign(
- __entry->value1 = value1;
- __entry->value2 = value2;
- __entry->value3 = value3;
- ),
- TP_printk("%llu %llu %u",
- __entry->value1, __entry->value2, __entry->value3)
- );
- #define DEFINE_OCFS2_ULL_ULL_UINT_EVENT(name) \
- DEFINE_EVENT(ocfs2__ull_ull_uint, name, \
- TP_PROTO(unsigned long long val1, \
- unsigned long long val2, unsigned int val3), \
- TP_ARGS(val1, val2, val3))
- DECLARE_EVENT_CLASS(ocfs2__ull_uint_uint,
- TP_PROTO(unsigned long long value1,
- unsigned int value2, unsigned int value3),
- TP_ARGS(value1, value2, value3),
- TP_STRUCT__entry(
- __field(unsigned long long, value1)
- __field(unsigned int, value2)
- __field(unsigned int, value3)
- ),
- TP_fast_assign(
- __entry->value1 = value1;
- __entry->value2 = value2;
- __entry->value3 = value3;
- ),
- TP_printk("%llu %u %u", __entry->value1,
- __entry->value2, __entry->value3)
- );
- #define DEFINE_OCFS2_ULL_UINT_UINT_EVENT(name) \
- DEFINE_EVENT(ocfs2__ull_uint_uint, name, \
- TP_PROTO(unsigned long long val1, \
- unsigned int val2, unsigned int val3), \
- TP_ARGS(val1, val2, val3))
- DECLARE_EVENT_CLASS(ocfs2__uint_uint_uint,
- TP_PROTO(unsigned int value1, unsigned int value2,
- unsigned int value3),
- TP_ARGS(value1, value2, value3),
- TP_STRUCT__entry(
- __field( unsigned int, value1 )
- __field( unsigned int, value2 )
- __field( unsigned int, value3 )
- ),
- TP_fast_assign(
- __entry->value1 = value1;
- __entry->value2 = value2;
- __entry->value3 = value3;
- ),
- TP_printk("%u %u %u", __entry->value1, __entry->value2, __entry->value3)
- );
- #define DEFINE_OCFS2_UINT_UINT_UINT_EVENT(name) \
- DEFINE_EVENT(ocfs2__uint_uint_uint, name, \
- TP_PROTO(unsigned int value1, unsigned int value2, \
- unsigned int value3), \
- TP_ARGS(value1, value2, value3))
- DECLARE_EVENT_CLASS(ocfs2__ull_int_int_int,
- TP_PROTO(unsigned long long ull, int value1, int value2, int value3),
- TP_ARGS(ull, value1, value2, value3),
- TP_STRUCT__entry(
- __field( unsigned long long, ull )
- __field( int, value1 )
- __field( int, value2 )
- __field( int, value3 )
- ),
- TP_fast_assign(
- __entry->ull = ull;
- __entry->value1 = value1;
- __entry->value2 = value2;
- __entry->value3 = value3;
- ),
- TP_printk("%llu %d %d %d",
- __entry->ull, __entry->value1,
- __entry->value2, __entry->value3)
- );
- #define DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(name) \
- DEFINE_EVENT(ocfs2__ull_int_int_int, name, \
- TP_PROTO(unsigned long long ull, int value1, \
- int value2, int value3), \
- TP_ARGS(ull, value1, value2, value3))
- DECLARE_EVENT_CLASS(ocfs2__ull_uint_uint_uint,
- TP_PROTO(unsigned long long ull, unsigned int value1,
- unsigned int value2, unsigned int value3),
- TP_ARGS(ull, value1, value2, value3),
- TP_STRUCT__entry(
- __field(unsigned long long, ull)
- __field(unsigned int, value1)
- __field(unsigned int, value2)
- __field(unsigned int, value3)
- ),
- TP_fast_assign(
- __entry->ull = ull;
- __entry->value1 = value1;
- __entry->value2 = value2;
- __entry->value3 = value3;
- ),
- TP_printk("%llu %u %u %u",
- __entry->ull, __entry->value1,
- __entry->value2, __entry->value3)
- );
- #define DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(name) \
- DEFINE_EVENT(ocfs2__ull_uint_uint_uint, name, \
- TP_PROTO(unsigned long long ull, unsigned int value1, \
- unsigned int value2, unsigned int value3), \
- TP_ARGS(ull, value1, value2, value3))
- /* Trace events for fs/ocfs2/alloc.c. */
- DECLARE_EVENT_CLASS(ocfs2__btree_ops,
- TP_PROTO(unsigned long long owner,\
- unsigned int value1, unsigned int value2),
- TP_ARGS(owner, value1, value2),
- TP_STRUCT__entry(
- __field(unsigned long long, owner)
- __field(unsigned int, value1)
- __field(unsigned int, value2)
- ),
- TP_fast_assign(
- __entry->owner = owner;
- __entry->value1 = value1;
- __entry->value2 = value2;
- ),
- TP_printk("%llu %u %u",
- __entry->owner, __entry->value1, __entry->value2)
- );
- #define DEFINE_OCFS2_BTREE_EVENT(name) \
- DEFINE_EVENT(ocfs2__btree_ops, name, \
- TP_PROTO(unsigned long long owner, \
- unsigned int value1, unsigned int value2), \
- TP_ARGS(owner, value1, value2))
- DEFINE_OCFS2_BTREE_EVENT(ocfs2_adjust_rightmost_branch);
- DEFINE_OCFS2_BTREE_EVENT(ocfs2_rotate_tree_right);
- DEFINE_OCFS2_BTREE_EVENT(ocfs2_append_rec_to_path);
- DEFINE_OCFS2_BTREE_EVENT(ocfs2_insert_extent_start);
- DEFINE_OCFS2_BTREE_EVENT(ocfs2_add_clusters_in_btree);
- DEFINE_OCFS2_INT_EVENT(ocfs2_num_free_extents);
- DEFINE_OCFS2_INT_EVENT(ocfs2_complete_edge_insert);
- TRACE_EVENT(ocfs2_grow_tree,
- TP_PROTO(unsigned long long owner, int depth),
- TP_ARGS(owner, depth),
- TP_STRUCT__entry(
- __field(unsigned long long, owner)
- __field(int, depth)
- ),
- TP_fast_assign(
- __entry->owner = owner;
- __entry->depth = depth;
- ),
- TP_printk("%llu %d", __entry->owner, __entry->depth)
- );
- TRACE_EVENT(ocfs2_rotate_subtree,
- TP_PROTO(int subtree_root, unsigned long long blkno,
- int depth),
- TP_ARGS(subtree_root, blkno, depth),
- TP_STRUCT__entry(
- __field(int, subtree_root)
- __field(unsigned long long, blkno)
- __field(int, depth)
- ),
- TP_fast_assign(
- __entry->subtree_root = subtree_root;
- __entry->blkno = blkno;
- __entry->depth = depth;
- ),
- TP_printk("%d %llu %d", __entry->subtree_root,
- __entry->blkno, __entry->depth)
- );
- TRACE_EVENT(ocfs2_insert_extent,
- TP_PROTO(unsigned int ins_appending, unsigned int ins_contig,
- int ins_contig_index, int free_records, int ins_tree_depth),
- TP_ARGS(ins_appending, ins_contig, ins_contig_index, free_records,
- ins_tree_depth),
- TP_STRUCT__entry(
- __field(unsigned int, ins_appending)
- __field(unsigned int, ins_contig)
- __field(int, ins_contig_index)
- __field(int, free_records)
- __field(int, ins_tree_depth)
- ),
- TP_fast_assign(
- __entry->ins_appending = ins_appending;
- __entry->ins_contig = ins_contig;
- __entry->ins_contig_index = ins_contig_index;
- __entry->free_records = free_records;
- __entry->ins_tree_depth = ins_tree_depth;
- ),
- TP_printk("%u %u %d %d %d",
- __entry->ins_appending, __entry->ins_contig,
- __entry->ins_contig_index, __entry->free_records,
- __entry->ins_tree_depth)
- );
- TRACE_EVENT(ocfs2_split_extent,
- TP_PROTO(int split_index, unsigned int c_contig_type,
- unsigned int c_has_empty_extent,
- unsigned int c_split_covers_rec),
- TP_ARGS(split_index, c_contig_type,
- c_has_empty_extent, c_split_covers_rec),
- TP_STRUCT__entry(
- __field(int, split_index)
- __field(unsigned int, c_contig_type)
- __field(unsigned int, c_has_empty_extent)
- __field(unsigned int, c_split_covers_rec)
- ),
- TP_fast_assign(
- __entry->split_index = split_index;
- __entry->c_contig_type = c_contig_type;
- __entry->c_has_empty_extent = c_has_empty_extent;
- __entry->c_split_covers_rec = c_split_covers_rec;
- ),
- TP_printk("%d %u %u %u", __entry->split_index, __entry->c_contig_type,
- __entry->c_has_empty_extent, __entry->c_split_covers_rec)
- );
- TRACE_EVENT(ocfs2_remove_extent,
- TP_PROTO(unsigned long long owner, unsigned int cpos,
- unsigned int len, int index,
- unsigned int e_cpos, unsigned int clusters),
- TP_ARGS(owner, cpos, len, index, e_cpos, clusters),
- TP_STRUCT__entry(
- __field(unsigned long long, owner)
- __field(unsigned int, cpos)
- __field(unsigned int, len)
- __field(int, index)
- __field(unsigned int, e_cpos)
- __field(unsigned int, clusters)
- ),
- TP_fast_assign(
- __entry->owner = owner;
- __entry->cpos = cpos;
- __entry->len = len;
- __entry->index = index;
- __entry->e_cpos = e_cpos;
- __entry->clusters = clusters;
- ),
- TP_printk("%llu %u %u %d %u %u",
- __entry->owner, __entry->cpos, __entry->len, __entry->index,
- __entry->e_cpos, __entry->clusters)
- );
- TRACE_EVENT(ocfs2_commit_truncate,
- TP_PROTO(unsigned long long ino, unsigned int new_cpos,
- unsigned int clusters, unsigned int depth),
- TP_ARGS(ino, new_cpos, clusters, depth),
- TP_STRUCT__entry(
- __field(unsigned long long, ino)
- __field(unsigned int, new_cpos)
- __field(unsigned int, clusters)
- __field(unsigned int, depth)
- ),
- TP_fast_assign(
- __entry->ino = ino;
- __entry->new_cpos = new_cpos;
- __entry->clusters = clusters;
- __entry->depth = depth;
- ),
- TP_printk("%llu %u %u %u",
- __entry->ino, __entry->new_cpos,
- __entry->clusters, __entry->depth)
- );
- TRACE_EVENT(ocfs2_validate_extent_block,
- TP_PROTO(unsigned long long blkno),
- TP_ARGS(blkno),
- TP_STRUCT__entry(
- __field(unsigned long long, blkno)
- ),
- TP_fast_assign(
- __entry->blkno = blkno;
- ),
- TP_printk("%llu ", __entry->blkno)
- );
- TRACE_EVENT(ocfs2_rotate_leaf,
- TP_PROTO(unsigned int insert_cpos, int insert_index,
- int has_empty, int next_free,
- unsigned int l_count),
- TP_ARGS(insert_cpos, insert_index, has_empty,
- next_free, l_count),
- TP_STRUCT__entry(
- __field(unsigned int, insert_cpos)
- __field(int, insert_index)
- __field(int, has_empty)
- __field(int, next_free)
- __field(unsigned int, l_count)
- ),
- TP_fast_assign(
- __entry->insert_cpos = insert_cpos;
- __entry->insert_index = insert_index;
- __entry->has_empty = has_empty;
- __entry->next_free = next_free;
- __entry->l_count = l_count;
- ),
- TP_printk("%u %d %d %d %u", __entry->insert_cpos,
- __entry->insert_index, __entry->has_empty,
- __entry->next_free, __entry->l_count)
- );
- TRACE_EVENT(ocfs2_add_clusters_in_btree_ret,
- TP_PROTO(int status, int reason, int err),
- TP_ARGS(status, reason, err),
- TP_STRUCT__entry(
- __field(int, status)
- __field(int, reason)
- __field(int, err)
- ),
- TP_fast_assign(
- __entry->status = status;
- __entry->reason = reason;
- __entry->err = err;
- ),
- TP_printk("%d %d %d", __entry->status,
- __entry->reason, __entry->err)
- );
- TRACE_EVENT(ocfs2_mark_extent_written,
- TP_PROTO(unsigned long long owner, unsigned int cpos,
- unsigned int len, unsigned int phys),
- TP_ARGS(owner, cpos, len, phys),
- TP_STRUCT__entry(
- __field(unsigned long long, owner)
- __field(unsigned int, cpos)
- __field(unsigned int, len)
- __field(unsigned int, phys)
- ),
- TP_fast_assign(
- __entry->owner = owner;
- __entry->cpos = cpos;
- __entry->len = len;
- __entry->phys = phys;
- ),
- TP_printk("%llu %u %u %u",
- __entry->owner, __entry->cpos,
- __entry->len, __entry->phys)
- );
- DECLARE_EVENT_CLASS(ocfs2__truncate_log_ops,
- TP_PROTO(unsigned long long blkno, int index,
- unsigned int start, unsigned int num),
- TP_ARGS(blkno, index, start, num),
- TP_STRUCT__entry(
- __field(unsigned long long, blkno)
- __field(int, index)
- __field(unsigned int, start)
- __field(unsigned int, num)
- ),
- TP_fast_assign(
- __entry->blkno = blkno;
- __entry->index = index;
- __entry->start = start;
- __entry->num = num;
- ),
- TP_printk("%llu %d %u %u",
- __entry->blkno, __entry->index,
- __entry->start, __entry->num)
- );
- #define DEFINE_OCFS2_TRUNCATE_LOG_OPS_EVENT(name) \
- DEFINE_EVENT(ocfs2__truncate_log_ops, name, \
- TP_PROTO(unsigned long long blkno, int index, \
- unsigned int start, unsigned int num), \
- TP_ARGS(blkno, index, start, num))
- DEFINE_OCFS2_TRUNCATE_LOG_OPS_EVENT(ocfs2_truncate_log_append);
- DEFINE_OCFS2_TRUNCATE_LOG_OPS_EVENT(ocfs2_replay_truncate_records);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_flush_truncate_log);
- DEFINE_OCFS2_INT_EVENT(ocfs2_begin_truncate_log_recovery);
- DEFINE_OCFS2_INT_EVENT(ocfs2_truncate_log_recovery_num);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_complete_truncate_log_recovery);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_free_cached_blocks);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_cache_cluster_dealloc);
- DEFINE_OCFS2_INT_INT_EVENT(ocfs2_run_deallocs);
- TRACE_EVENT(ocfs2_cache_block_dealloc,
- TP_PROTO(int type, int slot, unsigned long long suballoc,
- unsigned long long blkno, unsigned int bit),
- TP_ARGS(type, slot, suballoc, blkno, bit),
- TP_STRUCT__entry(
- __field(int, type)
- __field(int, slot)
- __field(unsigned long long, suballoc)
- __field(unsigned long long, blkno)
- __field(unsigned int, bit)
- ),
- TP_fast_assign(
- __entry->type = type;
- __entry->slot = slot;
- __entry->suballoc = suballoc;
- __entry->blkno = blkno;
- __entry->bit = bit;
- ),
- TP_printk("%d %d %llu %llu %u",
- __entry->type, __entry->slot, __entry->suballoc,
- __entry->blkno, __entry->bit)
- );
- /* End of trace events for fs/ocfs2/alloc.c. */
- /* Trace events for fs/ocfs2/localalloc.c. */
- DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_la_set_sizes);
- DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(ocfs2_alloc_should_use_local);
- DEFINE_OCFS2_INT_EVENT(ocfs2_load_local_alloc);
- DEFINE_OCFS2_INT_EVENT(ocfs2_begin_local_alloc_recovery);
- DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(ocfs2_reserve_local_alloc_bits);
- DEFINE_OCFS2_UINT_EVENT(ocfs2_local_alloc_count_bits);
- DEFINE_OCFS2_INT_INT_EVENT(ocfs2_local_alloc_find_clear_bits_search_bitmap);
- DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(ocfs2_local_alloc_find_clear_bits);
- DEFINE_OCFS2_INT_INT_EVENT(ocfs2_sync_local_to_main);
- TRACE_EVENT(ocfs2_sync_local_to_main_free,
- TP_PROTO(int count, int bit, unsigned long long start_blk,
- unsigned long long blkno),
- TP_ARGS(count, bit, start_blk, blkno),
- TP_STRUCT__entry(
- __field(int, count)
- __field(int, bit)
- __field(unsigned long long, start_blk)
- __field(unsigned long long, blkno)
- ),
- TP_fast_assign(
- __entry->count = count;
- __entry->bit = bit;
- __entry->start_blk = start_blk;
- __entry->blkno = blkno;
- ),
- TP_printk("%d %d %llu %llu",
- __entry->count, __entry->bit, __entry->start_blk,
- __entry->blkno)
- );
- DEFINE_OCFS2_INT_INT_EVENT(ocfs2_local_alloc_new_window);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_local_alloc_new_window_result);
- /* End of trace events for fs/ocfs2/localalloc.c. */
- /* Trace events for fs/ocfs2/resize.c. */
- DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_update_last_group_and_inode);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_group_extend);
- DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_group_add);
- /* End of trace events for fs/ocfs2/resize.c. */
- /* Trace events for fs/ocfs2/suballoc.c. */
- DEFINE_OCFS2_ULL_EVENT(ocfs2_validate_group_descriptor);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_block_group_alloc_contig);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_block_group_alloc_discontig);
- DEFINE_OCFS2_ULL_EVENT(ocfs2_block_group_alloc);
- DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_reserve_suballoc_bits_nospc);
- DEFINE_OCFS2_UINT_UINT_UINT_EVENT(ocfs2_reserve_suballoc_bits_no_new_group);
- DEFINE_OCFS2_ULL_EVENT(ocfs2_reserve_new_inode_new_group);
- DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_block_group_set_bits);
- TRACE_EVENT(ocfs2_relink_block_group,
- TP_PROTO(unsigned long long i_blkno, unsigned int chain,
- unsigned long long bg_blkno,
- unsigned long long prev_blkno),
- TP_ARGS(i_blkno, chain, bg_blkno, prev_blkno),
- TP_STRUCT__entry(
- __field(unsigned long long, i_blkno)
- __field(unsigned int, chain)
- __field(unsigned long long, bg_blkno)
- __field(unsigned long long, prev_blkno)
- ),
- TP_fast_assign(
- __entry->i_blkno = i_blkno;
- __entry->chain = chain;
- __entry->bg_blkno = bg_blkno;
- __entry->prev_blkno = prev_blkno;
- ),
- TP_printk("%llu %u %llu %llu",
- __entry->i_blkno, __entry->chain, __entry->bg_blkno,
- __entry->prev_blkno)
- );
- DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_cluster_group_search_wrong_max_bits);
- DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_cluster_group_search_max_block);
- DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_block_group_search_max_block);
- DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_search_chain_begin);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_search_chain_succ);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_search_chain_end);
- DEFINE_OCFS2_UINT_EVENT(ocfs2_claim_suballoc_bits);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_claim_new_inode_at_loc);
- DEFINE_OCFS2_UINT_UINT_EVENT(ocfs2_block_group_clear_bits);
- TRACE_EVENT(ocfs2_free_suballoc_bits,
- TP_PROTO(unsigned long long inode, unsigned long long group,
- unsigned int start_bit, unsigned int count),
- TP_ARGS(inode, group, start_bit, count),
- TP_STRUCT__entry(
- __field(unsigned long long, inode)
- __field(unsigned long long, group)
- __field(unsigned int, start_bit)
- __field(unsigned int, count)
- ),
- TP_fast_assign(
- __entry->inode = inode;
- __entry->group = group;
- __entry->start_bit = start_bit;
- __entry->count = count;
- ),
- TP_printk("%llu %llu %u %u", __entry->inode, __entry->group,
- __entry->start_bit, __entry->count)
- );
- TRACE_EVENT(ocfs2_free_clusters,
- TP_PROTO(unsigned long long bg_blkno, unsigned long long start_blk,
- unsigned int start_bit, unsigned int count),
- TP_ARGS(bg_blkno, start_blk, start_bit, count),
- TP_STRUCT__entry(
- __field(unsigned long long, bg_blkno)
- __field(unsigned long long, start_blk)
- __field(unsigned int, start_bit)
- __field(unsigned int, count)
- ),
- TP_fast_assign(
- __entry->bg_blkno = bg_blkno;
- __entry->start_blk = start_blk;
- __entry->start_bit = start_bit;
- __entry->count = count;
- ),
- TP_printk("%llu %llu %u %u", __entry->bg_blkno, __entry->start_blk,
- __entry->start_bit, __entry->count)
- );
- DEFINE_OCFS2_ULL_EVENT(ocfs2_get_suballoc_slot_bit);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_test_suballoc_bit);
- DEFINE_OCFS2_ULL_EVENT(ocfs2_test_inode_bit);
- /* End of trace events for fs/ocfs2/suballoc.c. */
- /* Trace events for fs/ocfs2/refcounttree.c. */
- DEFINE_OCFS2_ULL_EVENT(ocfs2_validate_refcount_block);
- DEFINE_OCFS2_ULL_EVENT(ocfs2_purge_refcount_trees);
- DEFINE_OCFS2_ULL_EVENT(ocfs2_create_refcount_tree);
- DEFINE_OCFS2_ULL_EVENT(ocfs2_create_refcount_tree_blkno);
- DEFINE_OCFS2_ULL_INT_INT_INT_EVENT(ocfs2_change_refcount_rec);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_expand_inline_ref_root);
- DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_divide_leaf_refcount_block);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_new_leaf_refcount_block);
- DECLARE_EVENT_CLASS(ocfs2__refcount_tree_ops,
- TP_PROTO(unsigned long long blkno, int index,
- unsigned long long cpos,
- unsigned int clusters, unsigned int refcount),
- TP_ARGS(blkno, index, cpos, clusters, refcount),
- TP_STRUCT__entry(
- __field(unsigned long long, blkno)
- __field(int, index)
- __field(unsigned long long, cpos)
- __field(unsigned int, clusters)
- __field(unsigned int, refcount)
- ),
- TP_fast_assign(
- __entry->blkno = blkno;
- __entry->index = index;
- __entry->cpos = cpos;
- __entry->clusters = clusters;
- __entry->refcount = refcount;
- ),
- TP_printk("%llu %d %llu %u %u", __entry->blkno, __entry->index,
- __entry->cpos, __entry->clusters, __entry->refcount)
- );
- #define DEFINE_OCFS2_REFCOUNT_TREE_OPS_EVENT(name) \
- DEFINE_EVENT(ocfs2__refcount_tree_ops, name, \
- TP_PROTO(unsigned long long blkno, int index, \
- unsigned long long cpos, \
- unsigned int count, unsigned int refcount), \
- TP_ARGS(blkno, index, cpos, count, refcount))
- DEFINE_OCFS2_REFCOUNT_TREE_OPS_EVENT(ocfs2_insert_refcount_rec);
- TRACE_EVENT(ocfs2_split_refcount_rec,
- TP_PROTO(unsigned long long cpos,
- unsigned int clusters, unsigned int refcount,
- unsigned long long split_cpos,
- unsigned int split_clusters, unsigned int split_refcount),
- TP_ARGS(cpos, clusters, refcount,
- split_cpos, split_clusters, split_refcount),
- TP_STRUCT__entry(
- __field(unsigned long long, cpos)
- __field(unsigned int, clusters)
- __field(unsigned int, refcount)
- __field(unsigned long long, split_cpos)
- __field(unsigned int, split_clusters)
- __field(unsigned int, split_refcount)
- ),
- TP_fast_assign(
- __entry->cpos = cpos;
- __entry->clusters = clusters;
- __entry->refcount = refcount;
- __entry->split_cpos = split_cpos;
- __entry->split_clusters = split_clusters;
- __entry->split_refcount = split_refcount;
- ),
- TP_printk("%llu %u %u %llu %u %u",
- __entry->cpos, __entry->clusters, __entry->refcount,
- __entry->split_cpos, __entry->split_clusters,
- __entry->split_refcount)
- );
- DEFINE_OCFS2_REFCOUNT_TREE_OPS_EVENT(ocfs2_split_refcount_rec_insert);
- DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_increase_refcount_begin);
- DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_increase_refcount_change);
- DEFINE_OCFS2_ULL_UINT_EVENT(ocfs2_increase_refcount_insert);
- DEFINE_OCFS2_ULL_UINT_UINT_EVENT(ocfs2_increase_refcount_split);
- DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_remove_refcount_extent);
- DEFINE_OCFS2_ULL_EVENT(ocfs2_restore_refcount_block);
- DEFINE_OCFS2_ULL_ULL_UINT_EVENT(ocfs2_decrease_refcount_rec);
- TRACE_EVENT(ocfs2_decrease_refcount,
- TP_PROTO(unsigned long long owner,
- unsigned long long cpos,
- unsigned int len, int delete),
- TP_ARGS(owner, cpos, len, delete),
- TP_STRUCT__entry(
- __field(unsigned long long, owner)
- __field(unsigned long long, cpos)
- __field(unsigned int, len)
- __field(int, delete)
- ),
- TP_fast_assign(
- __entry->owner = owner;
- __entry->cpos = cpos;
- __entry->len = len;
- __entry->delete = delete;
- ),
- TP_printk("%llu %llu %u %d",
- __entry->owner, __entry->cpos, __entry->len, __entry->delete)
- );
- DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_mark_extent_refcounted);
- DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_calc_refcount_meta_credits);
- TRACE_EVENT(ocfs2_calc_refcount_meta_credits_iterate,
- TP_PROTO(int recs_add, unsigned long long cpos,
- unsigned int clusters, unsigned long long r_cpos,
- unsigned int r_clusters, unsigned int refcount, int index),
- TP_ARGS(recs_add, cpos, clusters, r_cpos, r_clusters, refcount, index),
- TP_STRUCT__entry(
- __field(int, recs_add)
- __field(unsigned long long, cpos)
- __field(unsigned int, clusters)
- __field(unsigned long long, r_cpos)
- __field(unsigned int, r_clusters)
- __field(unsigned int, refcount)
- __field(int, index)
- ),
- TP_fast_assign(
- __entry->recs_add = recs_add;
- __entry->cpos = cpos;
- __entry->clusters = clusters;
- __entry->r_cpos = r_cpos;
- __entry->r_clusters = r_clusters;
- __entry->refcount = refcount;
- __entry->index = index;
- ),
- TP_printk("%d %llu %u %llu %u %u %d",
- __entry->recs_add, __entry->cpos, __entry->clusters,
- __entry->r_cpos, __entry->r_clusters,
- __entry->refcount, __entry->index)
- );
- DEFINE_OCFS2_INT_INT_EVENT(ocfs2_add_refcount_flag);
- DEFINE_OCFS2_INT_INT_EVENT(ocfs2_prepare_refcount_change_for_del);
- DEFINE_OCFS2_INT_INT_EVENT(ocfs2_lock_refcount_allocators);
- DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_duplicate_clusters_by_page);
- DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_duplicate_clusters_by_jbd);
- TRACE_EVENT(ocfs2_clear_ext_refcount,
- TP_PROTO(unsigned long long ino, unsigned int cpos,
- unsigned int len, unsigned int p_cluster,
- unsigned int ext_flags),
- TP_ARGS(ino, cpos, len, p_cluster, ext_flags),
- TP_STRUCT__entry(
- __field(unsigned long long, ino)
- __field(unsigned int, cpos)
- __field(unsigned int, len)
- __field(unsigned int, p_cluster)
- __field(unsigned int, ext_flags)
- ),
- TP_fast_assign(
- __entry->ino = ino;
- __entry->cpos = cpos;
- __entry->len = len;
- __entry->p_cluster = p_cluster;
- __entry->ext_flags = ext_flags;
- ),
- TP_printk("%llu %u %u %u %u",
- __entry->ino, __entry->cpos, __entry->len,
- __entry->p_cluster, __entry->ext_flags)
- );
- TRACE_EVENT(ocfs2_replace_clusters,
- TP_PROTO(unsigned long long ino, unsigned int cpos,
- unsigned int old, unsigned int new, unsigned int len,
- unsigned int ext_flags),
- TP_ARGS(ino, cpos, old, new, len, ext_flags),
- TP_STRUCT__entry(
- __field(unsigned long long, ino)
- __field(unsigned int, cpos)
- __field(unsigned int, old)
- __field(unsigned int, new)
- __field(unsigned int, len)
- __field(unsigned int, ext_flags)
- ),
- TP_fast_assign(
- __entry->ino = ino;
- __entry->cpos = cpos;
- __entry->old = old;
- __entry->new = new;
- __entry->len = len;
- __entry->ext_flags = ext_flags;
- ),
- TP_printk("%llu %u %u %u %u %u",
- __entry->ino, __entry->cpos, __entry->old, __entry->new,
- __entry->len, __entry->ext_flags)
- );
- DEFINE_OCFS2_ULL_UINT_UINT_UINT_EVENT(ocfs2_make_clusters_writable);
- TRACE_EVENT(ocfs2_refcount_cow_hunk,
- TP_PROTO(unsigned long long ino, unsigned int cpos,
- unsigned int write_len, unsigned int max_cpos,
- unsigned int cow_start, unsigned int cow_len),
- TP_ARGS(ino, cpos, write_len, max_cpos, cow_start, cow_len),
- TP_STRUCT__entry(
- __field(unsigned long long, ino)
- __field(unsigned int, cpos)
- __field(unsigned int, write_len)
- __field(unsigned int, max_cpos)
- __field(unsigned int, cow_start)
- __field(unsigned int, cow_len)
- ),
- TP_fast_assign(
- __entry->ino = ino;
- __entry->cpos = cpos;
- __entry->write_len = write_len;
- __entry->max_cpos = max_cpos;
- __entry->cow_start = cow_start;
- __entry->cow_len = cow_len;
- ),
- TP_printk("%llu %u %u %u %u %u",
- __entry->ino, __entry->cpos, __entry->write_len,
- __entry->max_cpos, __entry->cow_start, __entry->cow_len)
- );
- /* End of trace events for fs/ocfs2/refcounttree.c. */
- /* Trace events for fs/ocfs2/aops.c. */
- DECLARE_EVENT_CLASS(ocfs2__get_block,
- TP_PROTO(unsigned long long ino, unsigned long long iblock,
- void *bh_result, int create),
- TP_ARGS(ino, iblock, bh_result, create),
- TP_STRUCT__entry(
- __field(unsigned long long, ino)
- __field(unsigned long long, iblock)
- __field(void *, bh_result)
- __field(int, create)
- ),
- TP_fast_assign(
- __entry->ino = ino;
- __entry->iblock = iblock;
- __entry->bh_result = bh_result;
- __entry->create = create;
- ),
- TP_printk("%llu %llu %p %d",
- __entry->ino, __entry->iblock,
- __entry->bh_result, __entry->create)
- );
- #define DEFINE_OCFS2_GET_BLOCK_EVENT(name) \
- DEFINE_EVENT(ocfs2__get_block, name, \
- TP_PROTO(unsigned long long ino, unsigned long long iblock, \
- void *bh_result, int create), \
- TP_ARGS(ino, iblock, bh_result, create))
- DEFINE_OCFS2_GET_BLOCK_EVENT(ocfs2_symlink_get_block);
- DEFINE_OCFS2_GET_BLOCK_EVENT(ocfs2_get_block);
- DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_get_block_end);
- DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_readpage);
- DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_writepage);
- DEFINE_OCFS2_ULL_ULL_EVENT(ocfs2_bmap);
- TRACE_EVENT(ocfs2_try_to_write_inline_data,
- TP_PROTO(unsigned long long ino, unsigned int len,
- unsigned long long pos, unsigned int flags),
- TP_ARGS(ino, len, pos, flags),
- TP_STRUCT__entry(
- __field(unsigned long long, ino)
- __field(unsigned int, len)
- __field(unsigned long long, pos)
- __field(unsigned int, flags)
- ),
- TP_fast_assign(
- __entry->ino = ino;
- __entry->len = len;
- __entry->pos = pos;
- __entry->flags = flags;
- ),
- TP_printk("%llu %u %llu 0x%x",
- __entry->ino, __entry->len, __entry->pos, __entry->flags)
- );
- TRACE_EVENT(ocfs2_write_begin_nolock,
- TP_PROTO(unsigned long long ino,
- long long i_size, unsigned int i_clusters,
- unsigned long long pos, unsigned int len,
- unsigned int flags, void *page,
- unsigned int clusters, unsigned int extents_to_split),
- TP_ARGS(ino, i_size, i_clusters, pos, len, flags,
- page, clusters, extents_to_split),
- TP_STRUCT__entry(
- __field(unsigned long long, ino)
- __field(long long, i_size)
- __field(unsigned int, i_clusters)
- __field(unsigned long long, pos)
- __field(unsigned int, len)
- __field(unsigned int, flags)
- __field(void *, page)
- __field(unsigned int, clusters)
- __field(unsigned int, extents_to_split)
- ),
- TP_fast_assign(
- __entry->ino = ino;
- __entry->i_size = i_size;
- __entry->i_clusters = i_clusters;
- __entry->pos = pos;
- __entry->len = len;
- __entry->flags = flags;
- __entry->page = page;
- __entry->clusters = clusters;
- __entry->extents_to_split = extents_to_split;
- ),
- TP_printk("%llu %lld %u %llu %u %u %p %u %u",
- __entry->ino, __entry->i_size, __entry->i_clusters,
- __entry->pos, __entry->len,
- __entry->flags, __entry->page, __entry->clusters,
- __entry->extents_to_split)
- );
- TRACE_EVENT(ocfs2_write_end_inline,
- TP_PROTO(unsigned long long ino,
- unsigned long long pos, unsigned int copied,
- unsigned int id_count, unsigned int features),
- TP_ARGS(ino, pos, copied, id_count, features),
- TP_STRUCT__entry(
- __field(unsigned long long, ino)
- __field(unsigned long long, pos)
- __field(unsigned int, copied)
- __field(unsigned int, id_count)
- __field(unsigned int, features)
- ),
- TP_fast_assign(
- __entry->ino = ino;
- __entry->pos = pos;
- __entry->copied = copied;
- __entry->id_count = id_count;
- __entry->features = features;
- ),
- TP_printk("%llu %llu %u %u %u",
- __entry->ino, __entry->pos, __entry->copied,
- __entry->id_count, __entry->features)
- );
- /* End of trace events for fs/ocfs2/aops.c. */
- /* Trace events for fs/ocfs2/mmap.c. */
- TRACE_EVENT(ocfs2_fault,
- TP_PROTO(unsigned long long ino,
- void *area, void *page, unsigned long pgoff),
- TP_ARGS(ino, area, page, pgoff),
- TP_STRUCT__entry(
- __field(unsigned long long, ino)
- __field(void *, area)
- __field(void *, page)
- __field(unsigned long, pgoff)
- ),
- TP_fast_assign(
- __entry->ino = ino;
- __entry->area = area;
- __entry->page = page;
- __entry->pgoff = pgoff;
- ),
- TP_printk("%llu %p %p %lu",
- __entry->ino, __entry->area, __entry->page, __entry->pgoff)
- );
- /* End of trace events for fs/ocfs2/mmap.c. */
- #endif /* _TRACE_OCFS2_H */
- /* This part must be outside protection */
- #undef TRACE_INCLUDE_PATH
- #define TRACE_INCLUDE_PATH .
- #define TRACE_INCLUDE_FILE ocfs2_trace
- #include <trace/define_trace.h>
|