1 /* SPDX-License-Identifier: GPL-2.0 */
3 #define TRACE_SYSTEM nbd
5 #if !defined(_TRACE_NBD_H) || defined(TRACE_HEADER_MULTI_READ)
8 #include <linux/tracepoint.h>
10 DECLARE_EVENT_CLASS(nbd_send_request,
12 TP_PROTO(struct nbd_request *nbd_request, int index,
15 TP_ARGS(nbd_request, index, rq),
18 __field(struct nbd_request *, nbd_request)
19 __field(u64, dev_index)
20 __field(struct request *, request)
24 __entry->nbd_request = 0;
25 __entry->dev_index = index;
26 __entry->request = rq;
29 TP_printk("nbd%lld: request %p", __entry->dev_index, __entry->request)
32 #ifdef DEFINE_EVENT_WRITABLE
33 #undef NBD_DEFINE_EVENT
34 #define NBD_DEFINE_EVENT(template, call, proto, args, size) \
35 DEFINE_EVENT_WRITABLE(template, call, PARAMS(proto), \
38 #undef NBD_DEFINE_EVENT
39 #define NBD_DEFINE_EVENT(template, call, proto, args, size) \
40 DEFINE_EVENT(template, call, PARAMS(proto), PARAMS(args))
43 NBD_DEFINE_EVENT(nbd_send_request, nbd_send_request,
45 TP_PROTO(struct nbd_request *nbd_request, int index,
48 TP_ARGS(nbd_request, index, rq),
50 sizeof(struct nbd_request)
55 /* This part must be outside protection */
56 #include <trace/define_trace.h>