2.11 Android ebpf帮助函数解读(十)

181.struct unix_sock *bpf_skc_to_unix_sock(void *sk)

描述:将sk指针动态投射到unix_sock指针

返回值:如果投射有效返回sk,失败则返回NULL。

182.long bpf_kallsyms_lookup_name(const char *name, int name_sz, int flags, u64 *res)

描述:获取内核符号的地址,在▁res▁中返回。如果找不到符号,res▁将被设置为▁0。

返回值:

成功返回0,失败返回以下负值:

  • -EINVAL,表示▁flags▁不是零。
  • -EINVAL,表示字符串▁name▁与▁name_sz▁的大小不同。
  • -ENOENT,表示▁symbol▁未找到。
  • -EPERM,表示调用者无权获取内核地址。

183.long bpf_find_vma(struct task_struct *task, u64 addr, void *callback_fn, void *callback_ctx, u64 flags)

描述:查找包含地址的任务的 vma,使用任务、vma

猜你喜欢

转载自blog.csdn.net/huangyabin001/article/details/131673036