#ifndef _STATIC_CALL_TYPES_H
#define _STATIC_CALL_TYPES_H
#include <linux/types.h>
#include <linux/stringify.h>
#include <linux/compiler.h>
#define STATIC_CALL_KEY_PREFIX …
#define STATIC_CALL_KEY_PREFIX_STR …
#define STATIC_CALL_KEY_PREFIX_LEN …
#define STATIC_CALL_KEY(name) …
#define STATIC_CALL_KEY_STR(name) …
#define STATIC_CALL_TRAMP_PREFIX …
#define STATIC_CALL_TRAMP_PREFIX_STR …
#define STATIC_CALL_TRAMP_PREFIX_LEN …
#define STATIC_CALL_TRAMP(name) …
#define STATIC_CALL_TRAMP_STR(name) …
#define STATIC_CALL_SITE_TAIL …
#define STATIC_CALL_SITE_INIT …
#define STATIC_CALL_SITE_FLAGS …
struct static_call_site { … };
#define DECLARE_STATIC_CALL(name, func) …
#ifdef CONFIG_HAVE_STATIC_CALL
#define __raw_static_call(name) …
#ifdef CONFIG_HAVE_STATIC_CALL_INLINE
#define __STATIC_CALL_ADDRESSABLE(name) …
#define __static_call(name) …
struct static_call_key { … };
#else
#define __STATIC_CALL_ADDRESSABLE …
#define __static_call …
struct static_call_key {
void *func;
};
#endif
#ifdef MODULE
#define __STATIC_CALL_MOD_ADDRESSABLE …
#define static_call_mod …
#else
#define __STATIC_CALL_MOD_ADDRESSABLE(name) …
#define static_call_mod(name) …
#endif
#define static_call(name) …
#else
struct static_call_key {
void *func;
};
#define static_call …
#endif
#endif