struct_name
#define show_cppc_data(access_fn, struct_name, member_name) \
struct struct_name st_name = {0}; \
#define __drbd_printk_choose_cond(obj, struct_name) \
(__builtin_types_compatible_p(typeof(obj), struct struct_name *) || \
__builtin_types_compatible_p(typeof(obj), const struct struct_name *))
#define __drbd_printk_if_same_type(obj, struct_name, level, fmt, args...) \
__drbd_printk_choose_cond(obj, struct_name), \
__drbd_printk_ ## struct_name ## _prep((const struct struct_name *)(obj)); \
printk(level __drbd_printk_ ## struct_name ## _fmt(fmt), \
__drbd_printk_ ## struct_name ## _args(), ## args); \
__drbd_printk_ ## struct_name ## _unprep(); \
#define __drbd_dyn_dbg_if_same_type(obj, struct_name, fmt, args...) \
__drbd_printk_choose_cond(obj, struct_name), \
__drbd_printk_ ## struct_name ## _prep((const struct struct_name *)(obj)); \
__dynamic_pr_debug(&descriptor, __drbd_printk_ ## struct_name ## _fmt(fmt), \
__drbd_printk_ ## struct_name ## _args(), ## args); \
__drbd_printk_ ## struct_name ## _unprep(); \
if (write_range->struct_name != cur) {
type_id = btf_find_by_name_kind(reg->btf, write_range->struct_name,
cur = write_range->struct_name;
if (cur != write_range->struct_name &&
write_range->struct_name, off, size);
cur = write_range->struct_name;
const char *struct_name;
.struct_name = #_name, \
if (t == state && write_range->struct_name != cur)
#define DPMAC_COUNTER(counter_id, struct_name, struct_offset) \
.offset = offsetof(struct_name, struct_offset), \
#define ICE_CTX_STORE(struct_name, struct_field, width, lsb) \
PACKED_FIELD((lsb) + (width) - 1, (lsb), struct struct_name, struct_field)
#define F2FS_RO_ATTR(struct_type, struct_name, name, elname) \
offsetof(struct struct_name, elname), \
sizeof_field(struct struct_name, elname))
#define F2FS_RW_ATTR(struct_type, struct_name, name, elname) \
offsetof(struct struct_name, elname), \
sizeof_field(struct struct_name, elname))
#define _NS_TYPE_FLAG_OR(struct_name, flag) | (flag)
#define _NS_TYPE_ASSOC(struct_name, flag) , struct struct_name *: (flag)
#define PACKED_FIELD(start, end, struct_name, struct_field) \
offsetof(struct_name, struct_field), \
sizeof_field(struct_name, struct_field), \
#define GS_STRINGS_RW(struct_name, _name) \
GS_STRINGS_R(struct_name, _name) \
GS_STRINGS_W(struct_name, _name) \
CONFIGFS_ATTR(struct_name##_, _name)
const char *struct_name = btf_field_type_name(field_type);
reg_arg_name(env, argno), struct_name);
struct_name);
verbose(env, "map '%s' has no valid %s\n", map->name, struct_name);
verifier_bug(env, "unsupported BTF field type: %s\n", struct_name);
val, struct_name, field_off);
verifier_bug(env, "Two map pointers in a %s helper", struct_name);
#define FTRACE_ENTRY(name, struct_name, id, tstruct, print) \
#define FTRACE_ENTRY_REG(name, struct_name, id, tstruct, print, regfn) \
FTRACE_ENTRY(name, struct_name, id, PARAMS(tstruct), PARAMS(print))
#define FTRACE_ENTRY_PACKED(name, struct_name, id, tstruct, print) \
FTRACE_ENTRY(name, struct_name, id, PARAMS(tstruct), PARAMS(print)) __packed
#define FTRACE_ENTRY(call, struct_name, id, tstruct, print) \
#define FTRACE_ENTRY_DUP(call, struct_name, id, tstruct, print) \
FTRACE_ENTRY(call, struct_name, id, PARAMS(tstruct), PARAMS(print))
#define FTRACE_ENTRY_PACKED(call, struct_name, id, tstruct, print) \
FTRACE_ENTRY(call, struct_name, id, PARAMS(tstruct), PARAMS(print))
#define FTRACE_ENTRY(name, struct_name, id, tstruct, print) \
#define FTRACE_ENTRY_REG(call, struct_name, etype, tstruct, print, regfn) \
#define FTRACE_ENTRY(call, struct_name, etype, tstruct, print) \
FTRACE_ENTRY_REG(call, struct_name, etype, \
#define FTRACE_ENTRY_REG(name, struct_name, id, tstruct, print, regfn) \
FTRACE_ENTRY(name, struct_name, id, PARAMS(tstruct), PARAMS(print))
#define FTRACE_ENTRY(name, struct_name, id, tstruct, print) \
#define FTRACE_ENTRY_DUP(name, struct_name, id, tstruct, print) \
FTRACE_ENTRY(name, struct_name, id, PARAMS(tstruct), PARAMS(print))
#define DECLARE_RC_STRUCT(struct_name) \
struct struct_name
#define RC_STRUCT(struct_name) struct struct_name
#define DECLARE_RC_STRUCT(struct_name) \
struct original_##struct_name; \
struct original_##struct_name *orig; \
struct original_##struct_name
#define RC_STRUCT(struct_name) struct original_##struct_name
#define PRIMITIVES_DATA(struct_name) STRUCT_TO_CHAR_PTR(struct_name) { \
#define STRUCT_TO_CHAR_PTR(struct_name) (const char *)&(struct struct_name)
#define INTS_DATA(struct_name) STRUCT_TO_CHAR_PTR(struct_name) { \
#define FLAVORS_DATA(struct_name) STRUCT_TO_CHAR_PTR(struct_name) { \
#define NESTING_DATA(struct_name) STRUCT_TO_CHAR_PTR(struct_name) { \
#define ARRAYS_DATA(struct_name) STRUCT_TO_CHAR_PTR(struct_name) { \