Lines Matching defs:info
30 struct xdp_link_info info;
260 xdp_id->info.attach_mode = libbpf_nla_getattr_u8(
263 if (xdp_id->info.attach_mode == XDP_ATTACHED_NONE)
267 xdp_id->info.prog_id = libbpf_nla_getattr_u32(
271 xdp_id->info.skb_prog_id = libbpf_nla_getattr_u32(
275 xdp_id->info.drv_prog_id = libbpf_nla_getattr_u32(
279 xdp_id->info.hw_prog_id = libbpf_nla_getattr_u32(
288 int bpf_get_link_xdp_info(int ifindex, struct xdp_link_info *info,
314 size_t sz = min(info_size, sizeof(xdp_id.info));
316 memcpy(info, &xdp_id.info, sz);
317 memset((void *) info + sz, 0, info_size - sz);
324 static __u32 get_xdp_id(struct xdp_link_info *info, __u32 flags)
328 if (info->attach_mode != XDP_ATTACHED_MULTI && !flags)
329 return info->prog_id;
331 return info->drv_prog_id;
333 return info->hw_prog_id;
335 return info->skb_prog_id;
342 struct xdp_link_info info;
345 ret = bpf_get_link_xdp_info(ifindex, &info, sizeof(info), flags);
347 *prog_id = get_xdp_id(&info, flags);