• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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