static_call_key
struct static_call_key *sc_key;
struct static_call_key *key;
extern void __static_call_update(struct static_call_key *key, void *tramp, void *func);
struct static_call_key STATIC_CALL_KEY(name) = { \
struct static_call_key STATIC_CALL_KEY(name) = { \
struct static_call_key STATIC_CALL_KEY(name) = { \
struct static_call_key STATIC_CALL_KEY(name) = { \
struct static_call_key STATIC_CALL_KEY(name) = { \
struct static_call_key STATIC_CALL_KEY(name) = { \
void __static_call_update(struct static_call_key *key, void *tramp, void *func)
struct static_call_key STATIC_CALL_KEY(name) = { \
void __static_call_update(struct static_call_key *key, void *tramp, void *func)
extern struct static_call_key STATIC_CALL_KEY(name); \
struct static_call_key;
struct static_call_key *static_call_key;
extern struct static_call_key STATIC_CALL_KEY(tp_func_##_name); \
.static_call_key = &STATIC_CALL_KEY(tp_func_##_name), \
static inline bool static_call_key_has_mods(struct static_call_key *key)
static inline struct static_call_mod *static_call_key_next(struct static_call_key *key)
static inline struct static_call_site *static_call_key_sites(struct static_call_key *key)
void __static_call_update(struct static_call_key *key, void *tramp, void *func)
site < stop && static_call_key(site) == key; site++) {
struct static_call_key *key, *prev_key = NULL;
key = static_call_key(site);
struct static_call_key *key, *prev_key = NULL;
key = static_call_key(site);
static inline struct static_call_key *static_call_key(const struct static_call_site *site)
const struct static_call_key *key_a = static_call_key(a);
const struct static_call_key *key_b = static_call_key(b);
if (!tp->static_call_key)
__static_call_update(tp->static_call_key, tp->static_call_tramp, func);
extern struct static_call_key STATIC_CALL_KEY(name); \