tools/testing/selftests/bpf/progs/test_tc_link.c

Source file repositories/reference/linux-study-clean/tools/testing/selftests/bpf/progs/test_tc_link.c

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/bpf/progs/test_tc_link.c
Extension
.c
Size
2348 bytes
Lines
130
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: implementation source
Status
source implementation candidate

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

struct sk_buff {
	struct net_device *dev;
};

struct net_device {
	unsigned short needed_headroom;
	unsigned short needed_tailroom;
};

SEC("tc/egress")
int tc8(struct __sk_buff *skb)
{
	struct net_device *dev = BPF_CORE_READ((struct sk_buff *)skb, dev);

	seen_tc8 = true;
	mark = skb->mark;
	prio = skb->priority;
	headroom = BPF_CORE_READ(dev, needed_headroom);
	tailroom = BPF_CORE_READ(dev, needed_tailroom);
	return TCX_PASS;
}

Annotation

Implementation Notes