tools/testing/selftests/bpf/uptr_test_common.h

Source file repositories/reference/linux-study-clean/tools/testing/selftests/bpf/uptr_test_common.h

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/bpf/uptr_test_common.h
Extension
.h
Size
1067 bytes
Lines
64
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 user_data {
	int a;
	int b;
	int result;
	int nested_result;
};

struct nested_udata {
	struct user_data __uptr *udata;
};

struct value_type {
	struct user_data __uptr *udata;
	struct cgroup __kptr *cgrp;
	struct nested_udata nested;
};

struct value_lock_type {
	struct user_data __uptr *udata;
	struct bpf_spin_lock lock;
};

struct large_data {
	__u8 one_page[PAGE_SIZE];
	int a;
};

struct large_uptr {
	struct large_data __uptr *udata;
};

struct empty_data {
};

struct empty_uptr {
	struct empty_data __uptr *udata;
};

struct kstruct_uptr {
	struct cgroup __uptr *cgrp;
};

#endif

Annotation

Implementation Notes