lock_direct_mutex
bool lock_direct_mutex, void *ptr)
static int direct_ops_mod(struct bpf_trampoline *tr, void *addr, bool lock_direct_mutex)
err = update_ftrace_direct_mod(tr->fops, hash, lock_direct_mutex);
static int direct_ops_mod(struct bpf_trampoline *tr, void *ptr, bool lock_direct_mutex)
if (lock_direct_mutex)
static int direct_ops_mod(struct bpf_trampoline *tr, void *ptr, bool lock_direct_mutex)
bool lock_direct_mutex, void *data __maybe_unused)
ret = direct_ops_mod(tr, new_addr, lock_direct_mutex);
bool lock_direct_mutex, void *data);
static int bpf_trampoline_update(struct bpf_trampoline *tr, bool lock_direct_mutex,
static int bpf_trampoline_update(struct bpf_trampoline *tr, bool lock_direct_mutex,
err = ops->modify_fentry(tr, orig_flags, im, lock_direct_mutex, data);
lock_direct_mutex();