1 /* SPDX-License-Identifier: GPL-2.0 */ 2 #undef TRACE_SYSTEM 3 #define TRACE_SYSTEM blk_mq 4 5 #define TRACE_INCLUDE_PATH trace/hooks 6 7 #if !defined(_TRACE_HOOK_BLK_MQ_H) || defined(TRACE_HEADER_MULTI_READ) 8 #define _TRACE_HOOK_BLK_MQ_H 9 10 #include <trace/hooks/vendor_hooks.h> 11 12 struct blk_mq_tag_set; 13 struct blk_mq_hw_ctx; 14 15 16 DECLARE_HOOK(android_vh_blk_mq_all_tag_iter, 17 TP_PROTO(bool *skip, struct blk_mq_tags *tags, busy_tag_iter_fn *fn, 18 void *priv), 19 TP_ARGS(skip, tags, fn, priv)); 20 21 DECLARE_HOOK(android_vh_blk_mq_queue_tag_busy_iter, 22 TP_PROTO(bool *skip, struct blk_mq_hw_ctx *hctx, busy_iter_fn * fn, 23 void *priv), 24 TP_ARGS(skip, hctx, fn, priv)); 25 26 DECLARE_HOOK(android_vh_blk_mq_free_tags, 27 TP_PROTO(bool *skip, struct blk_mq_tags *tags), 28 TP_ARGS(skip, tags)); 29 30 #endif /* _TRACE_HOOK_BLK_MQ_H */ 31 32 /* This part must be outside protection */ 33 #include <trace/define_trace.h> 34