1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #undef TRACE_SYSTEM 3 #define TRACE_SYSTEM blk 4 5 #undef TRACE_INCLUDE_PATH 6 #define TRACE_INCLUDE_PATH trace/hooks 7 8 #if !defined(_TRACE_HOOK_BLK_H) || defined(TRACE_HEADER_MULTI_READ) 9 #define _TRACE_HOOK_BLK_H 10 11 #include <trace/hooks/vendor_hooks.h> 12 13 struct block_device; 14 struct gendisk; 15 16 DECLARE_HOOK(android_vh_bd_link_disk_holder, 17 TP_PROTO(struct block_device *bdev, struct gendisk *disk), 18 TP_ARGS(bdev, disk)); 19 20 struct path; 21 struct vfsmount; 22 23 DECLARE_HOOK(android_vh_do_new_mount_fc, 24 TP_PROTO(struct path *mountpoint, struct vfsmount *mnt), 25 TP_ARGS(mountpoint, mnt)); 26 27 struct blk_mq_hw_ctx; 28 struct request_queue; 29 30 DECLARE_HOOK(android_vh_blk_mq_delay_run_hw_queue, 31 TP_PROTO(int cpu, struct blk_mq_hw_ctx *hctx, unsigned long delay, bool *skip), 32 TP_ARGS(cpu, hctx, delay, skip)); 33 34 DECLARE_HOOK(android_vh_blk_mq_kick_requeue_list, 35 TP_PROTO(struct request_queue *q, unsigned long delay, bool *skip), 36 TP_ARGS(q, delay, skip)); 37 38 struct readahead_control; 39 typedef __u32 __bitwise blk_opf_t; 40 41 DECLARE_HOOK(android_vh_f2fs_ra_op_flags, 42 TP_PROTO(blk_opf_t *op_flag, struct readahead_control *rac), 43 TP_ARGS(op_flag, rac)); 44 45 #endif /* _TRACE_HOOK_BLK_H */ 46 /* This part must be outside protection */ 47 #include <trace/define_trace.h> 48