tools/testing/selftests/bpf/prog_tests/core_extern.c

Source file repositories/reference/linux-study-clean/tools/testing/selftests/bpf/prog_tests/core_extern.c

File Facts

System
Linux kernel
Corpus path
tools/testing/selftests/bpf/prog_tests/core_extern.c
Extension
.c
Size
5476 bytes
Lines
167
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

if (t->fails) {
			ASSERT_ERR(err, "skel_load_should_fail");
			goto cleanup;
		} else if (!ASSERT_OK(err, "skel_load")) {
			goto cleanup;
		}
		err = test_core_extern__attach(skel);
		if (!ASSERT_OK(err, "attach_raw_tp"))
			goto cleanup;

		usleep(1);

		t->data.kern_ver = kern_ver;
		t->data.missing_val = 0xDEADC0DE;
		got = (uint64_t *)skel->data;
		exp = (uint64_t *)&t->data;
		for (j = 0; j < n; j++) {
			ASSERT_EQ(got[j], exp[j], "result");
		}
cleanup:
		test_core_extern__destroy(skel);
		skel = NULL;
	}
}

Annotation

Implementation Notes