1#undef TRACE_SYSTEM 2#define TRACE_SYSTEM napi 3 4#if !defined(_TRACE_NAPI_H) || defined(TRACE_HEADER_MULTI_READ) 5#define _TRACE_NAPI_H_ 6 7#include <linux/netdevice.h> 8#include <linux/tracepoint.h> 9#include <linux/ftrace.h> 10 11#define NO_DEV "(no_device)" 12 13TRACE_EVENT(napi_poll, 14 15 TP_PROTO(struct napi_struct *napi), 16 17 TP_ARGS(napi), 18 19 TP_STRUCT__entry( 20 __field( struct napi_struct *, napi) 21 __string( dev_name, napi->dev ? napi->dev->name : NO_DEV) 22 ), 23 24 TP_fast_assign( 25 __entry->napi = napi; 26 __assign_str(dev_name, napi->dev ? napi->dev->name : NO_DEV); 27 ), 28 29 TP_printk("napi poll on napi struct %p for device %s", 30 __entry->napi, __get_str(dev_name)) 31); 32 33#undef NO_DEV 34 35#endif /* _TRACE_NAPI_H_ */ 36 37/* This part must be outside protection */ 38#include <trace/define_trace.h> 39