root/include/trace/events/objagg.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /* SPDX-License-Identifier: BSD-3-Clause OR GPL-2.0 */
   2 /* Copyright (c) 2018 Mellanox Technologies. All rights reserved */
   3 
   4 #undef TRACE_SYSTEM
   5 #define TRACE_SYSTEM objagg
   6 
   7 #if !defined(__TRACE_OBJAGG_H) || defined(TRACE_HEADER_MULTI_READ)
   8 #define __TRACE_OBJAGG_H
   9 
  10 #include <linux/tracepoint.h>
  11 
  12 struct objagg;
  13 struct objagg_obj;
  14 
  15 TRACE_EVENT(objagg_create,
  16         TP_PROTO(const struct objagg *objagg),
  17 
  18         TP_ARGS(objagg),
  19 
  20         TP_STRUCT__entry(
  21                 __field(const void *, objagg)
  22         ),
  23 
  24         TP_fast_assign(
  25                 __entry->objagg = objagg;
  26         ),
  27 
  28         TP_printk("objagg %p", __entry->objagg)
  29 );
  30 
  31 TRACE_EVENT(objagg_destroy,
  32         TP_PROTO(const struct objagg *objagg),
  33 
  34         TP_ARGS(objagg),
  35 
  36         TP_STRUCT__entry(
  37                 __field(const void *, objagg)
  38         ),
  39 
  40         TP_fast_assign(
  41                 __entry->objagg = objagg;
  42         ),
  43 
  44         TP_printk("objagg %p", __entry->objagg)
  45 );
  46 
  47 TRACE_EVENT(objagg_obj_create,
  48         TP_PROTO(const struct objagg *objagg,
  49                  const struct objagg_obj *obj),
  50 
  51         TP_ARGS(objagg, obj),
  52 
  53         TP_STRUCT__entry(
  54                 __field(const void *, objagg)
  55                 __field(const void *, obj)
  56         ),
  57 
  58         TP_fast_assign(
  59                 __entry->objagg = objagg;
  60                 __entry->obj = obj;
  61         ),
  62 
  63         TP_printk("objagg %p, obj %p", __entry->objagg, __entry->obj)
  64 );
  65 
  66 TRACE_EVENT(objagg_obj_destroy,
  67         TP_PROTO(const struct objagg *objagg,
  68                  const struct objagg_obj *obj),
  69 
  70         TP_ARGS(objagg, obj),
  71 
  72         TP_STRUCT__entry(
  73                 __field(const void *, objagg)
  74                 __field(const void *, obj)
  75         ),
  76 
  77         TP_fast_assign(
  78                 __entry->objagg = objagg;
  79                 __entry->obj = obj;
  80         ),
  81 
  82         TP_printk("objagg %p, obj %p", __entry->objagg, __entry->obj)
  83 );
  84 
  85 TRACE_EVENT(objagg_obj_get,
  86         TP_PROTO(const struct objagg *objagg,
  87                  const struct objagg_obj *obj,
  88                  unsigned int refcount),
  89 
  90         TP_ARGS(objagg, obj, refcount),
  91 
  92         TP_STRUCT__entry(
  93                 __field(const void *, objagg)
  94                 __field(const void *, obj)
  95                 __field(unsigned int, refcount)
  96         ),
  97 
  98         TP_fast_assign(
  99                 __entry->objagg = objagg;
 100                 __entry->obj = obj;
 101                 __entry->refcount = refcount;
 102         ),
 103 
 104         TP_printk("objagg %p, obj %p, refcount %u",
 105                   __entry->objagg, __entry->obj, __entry->refcount)
 106 );
 107 
 108 TRACE_EVENT(objagg_obj_put,
 109         TP_PROTO(const struct objagg *objagg,
 110                  const struct objagg_obj *obj,
 111                  unsigned int refcount),
 112 
 113         TP_ARGS(objagg, obj, refcount),
 114 
 115         TP_STRUCT__entry(
 116                 __field(const void *, objagg)
 117                 __field(const void *, obj)
 118                 __field(unsigned int, refcount)
 119         ),
 120 
 121         TP_fast_assign(
 122                 __entry->objagg = objagg;
 123                 __entry->obj = obj;
 124                 __entry->refcount = refcount;
 125         ),
 126 
 127         TP_printk("objagg %p, obj %p, refcount %u",
 128                   __entry->objagg, __entry->obj, __entry->refcount)
 129 );
 130 
 131 TRACE_EVENT(objagg_obj_parent_assign,
 132         TP_PROTO(const struct objagg *objagg,
 133                  const struct objagg_obj *obj,
 134                  const struct objagg_obj *parent,
 135                  unsigned int parent_refcount),
 136 
 137         TP_ARGS(objagg, obj, parent, parent_refcount),
 138 
 139         TP_STRUCT__entry(
 140                 __field(const void *, objagg)
 141                 __field(const void *, obj)
 142                 __field(const void *, parent)
 143                 __field(unsigned int, parent_refcount)
 144         ),
 145 
 146         TP_fast_assign(
 147                 __entry->objagg = objagg;
 148                 __entry->obj = obj;
 149                 __entry->parent = parent;
 150                 __entry->parent_refcount = parent_refcount;
 151         ),
 152 
 153         TP_printk("objagg %p, obj %p, parent %p, parent_refcount %u",
 154                   __entry->objagg, __entry->obj,
 155                   __entry->parent, __entry->parent_refcount)
 156 );
 157 
 158 TRACE_EVENT(objagg_obj_parent_unassign,
 159         TP_PROTO(const struct objagg *objagg,
 160                  const struct objagg_obj *obj,
 161                  const struct objagg_obj *parent,
 162                  unsigned int parent_refcount),
 163 
 164         TP_ARGS(objagg, obj, parent, parent_refcount),
 165 
 166         TP_STRUCT__entry(
 167                 __field(const void *, objagg)
 168                 __field(const void *, obj)
 169                 __field(const void *, parent)
 170                 __field(unsigned int, parent_refcount)
 171         ),
 172 
 173         TP_fast_assign(
 174                 __entry->objagg = objagg;
 175                 __entry->obj = obj;
 176                 __entry->parent = parent;
 177                 __entry->parent_refcount = parent_refcount;
 178         ),
 179 
 180         TP_printk("objagg %p, obj %p, parent %p, parent_refcount %u",
 181                   __entry->objagg, __entry->obj,
 182                   __entry->parent, __entry->parent_refcount)
 183 );
 184 
 185 TRACE_EVENT(objagg_obj_root_create,
 186         TP_PROTO(const struct objagg *objagg,
 187                  const struct objagg_obj *obj),
 188 
 189         TP_ARGS(objagg, obj),
 190 
 191         TP_STRUCT__entry(
 192                 __field(const void *, objagg)
 193                 __field(const void *, obj)
 194         ),
 195 
 196         TP_fast_assign(
 197                 __entry->objagg = objagg;
 198                 __entry->obj = obj;
 199         ),
 200 
 201         TP_printk("objagg %p, obj %p",
 202                   __entry->objagg, __entry->obj)
 203 );
 204 
 205 TRACE_EVENT(objagg_obj_root_destroy,
 206         TP_PROTO(const struct objagg *objagg,
 207                  const struct objagg_obj *obj),
 208 
 209         TP_ARGS(objagg, obj),
 210 
 211         TP_STRUCT__entry(
 212                 __field(const void *, objagg)
 213                 __field(const void *, obj)
 214         ),
 215 
 216         TP_fast_assign(
 217                 __entry->objagg = objagg;
 218                 __entry->obj = obj;
 219         ),
 220 
 221         TP_printk("objagg %p, obj %p",
 222                   __entry->objagg, __entry->obj)
 223 );
 224 
 225 #endif /* __TRACE_OBJAGG_H */
 226 
 227 /* This part must be outside protection */
 228 #include <trace/define_trace.h>

/* [<][>][^][v][top][bottom][index][help] */