@@ -23,7 +23,7 @@ struct map_lookup;
23
23
struct extent_buffer ;
24
24
struct btrfs_work ;
25
25
struct __btrfs_workqueue ;
26
- struct btrfs_qgroup_operation ;
26
+ struct btrfs_qgroup_extent_record ;
27
27
28
28
#define show_ref_type (type ) \
29
29
__print_symbolic(type, \
@@ -1231,6 +1231,93 @@ DEFINE_EVENT(btrfs__qgroup_delayed_ref, btrfs_qgroup_free_delayed_ref,
1231
1231
1232
1232
TP_ARGS (ref_root , reserved )
1233
1233
);
1234
+
1235
+ DECLARE_EVENT_CLASS (btrfs_qgroup_extent ,
1236
+ TP_PROTO (struct btrfs_qgroup_extent_record * rec ),
1237
+
1238
+ TP_ARGS (rec ),
1239
+
1240
+ TP_STRUCT__entry (
1241
+ __field ( u64 , bytenr )
1242
+ __field ( u64 , num_bytes )
1243
+ ),
1244
+
1245
+ TP_fast_assign (
1246
+ __entry -> bytenr = rec -> bytenr ,
1247
+ __entry -> num_bytes = rec -> num_bytes ;
1248
+ ),
1249
+
1250
+ TP_printk ("bytenr = %llu, num_bytes = %llu" ,
1251
+ (unsigned long long )__entry -> bytenr ,
1252
+ (unsigned long long )__entry -> num_bytes )
1253
+ );
1254
+
1255
+ DEFINE_EVENT (btrfs_qgroup_extent , btrfs_qgroup_account_extents ,
1256
+
1257
+ TP_PROTO (struct btrfs_qgroup_extent_record * rec ),
1258
+
1259
+ TP_ARGS (rec )
1260
+ );
1261
+
1262
+ DEFINE_EVENT (btrfs_qgroup_extent , btrfs_qgroup_insert_dirty_extent ,
1263
+
1264
+ TP_PROTO (struct btrfs_qgroup_extent_record * rec ),
1265
+
1266
+ TP_ARGS (rec )
1267
+ );
1268
+
1269
+ TRACE_EVENT (btrfs_qgroup_account_extent ,
1270
+
1271
+ TP_PROTO (u64 bytenr , u64 num_bytes , u64 nr_old_roots , u64 nr_new_roots ),
1272
+
1273
+ TP_ARGS (bytenr , num_bytes , nr_old_roots , nr_new_roots ),
1274
+
1275
+ TP_STRUCT__entry (
1276
+ __field ( u64 , bytenr )
1277
+ __field ( u64 , num_bytes )
1278
+ __field ( u64 , nr_old_roots )
1279
+ __field ( u64 , nr_new_roots )
1280
+ ),
1281
+
1282
+ TP_fast_assign (
1283
+ __entry -> bytenr = bytenr ;
1284
+ __entry -> num_bytes = num_bytes ;
1285
+ __entry -> nr_old_roots = nr_old_roots ;
1286
+ __entry -> nr_new_roots = nr_new_roots ;
1287
+ ),
1288
+
1289
+ TP_printk ("bytenr = %llu, num_bytes = %llu, nr_old_roots = %llu, "
1290
+ "nr_new_roots = %llu" ,
1291
+ __entry -> bytenr ,
1292
+ __entry -> num_bytes ,
1293
+ __entry -> nr_old_roots ,
1294
+ __entry -> nr_new_roots )
1295
+ );
1296
+
1297
+ TRACE_EVENT (qgroup_update_counters ,
1298
+
1299
+ TP_PROTO (u64 qgid , u64 cur_old_count , u64 cur_new_count ),
1300
+
1301
+ TP_ARGS (qgid , cur_old_count , cur_new_count ),
1302
+
1303
+ TP_STRUCT__entry (
1304
+ __field ( u64 , qgid )
1305
+ __field ( u64 , cur_old_count )
1306
+ __field ( u64 , cur_new_count )
1307
+ ),
1308
+
1309
+ TP_fast_assign (
1310
+ __entry -> qgid = qgid ;
1311
+ __entry -> cur_old_count = cur_old_count ;
1312
+ __entry -> cur_new_count = cur_new_count ;
1313
+ ),
1314
+
1315
+ TP_printk ("qgid = %llu, cur_old_count = %llu, cur_new_count = %llu" ,
1316
+ __entry -> qgid ,
1317
+ __entry -> cur_old_count ,
1318
+ __entry -> cur_new_count )
1319
+ );
1320
+
1234
1321
#endif /* _TRACE_BTRFS_H */
1235
1322
1236
1323
/* This part must be outside protection */
0 commit comments