diff options
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/ringbuf.c')
| -rw-r--r-- | tools/testing/selftests/bpf/prog_tests/ringbuf.c | 17 | 
1 files changed, 13 insertions, 4 deletions
diff --git a/tools/testing/selftests/bpf/prog_tests/ringbuf.c b/tools/testing/selftests/bpf/prog_tests/ringbuf.c index fddbc5db5d6a..de78617f6550 100644 --- a/tools/testing/selftests/bpf/prog_tests/ringbuf.c +++ b/tools/testing/selftests/bpf/prog_tests/ringbuf.c @@ -87,11 +87,20 @@ void test_ringbuf(void)  	pthread_t thread;  	long bg_ret = -1;  	int err, cnt; +	int page_size = getpagesize(); -	skel = test_ringbuf__open_and_load(); -	if (CHECK(!skel, "skel_open_load", "skeleton open&load failed\n")) +	skel = test_ringbuf__open(); +	if (CHECK(!skel, "skel_open", "skeleton open failed\n"))  		return; +	err = bpf_map__set_max_entries(skel->maps.ringbuf, page_size); +	if (CHECK(err != 0, "bpf_map__set_max_entries", "bpf_map__set_max_entries failed\n")) +		goto cleanup; + +	err = test_ringbuf__load(skel); +	if (CHECK(err != 0, "skel_load", "skeleton load failed\n")) +		goto cleanup; +  	/* only trigger BPF program for current process */  	skel->bss->pid = getpid(); @@ -110,9 +119,9 @@ void test_ringbuf(void)  	CHECK(skel->bss->avail_data != 3 * rec_sz,  	      "err_avail_size", "exp %ld, got %ld\n",  	      3L * rec_sz, skel->bss->avail_data); -	CHECK(skel->bss->ring_size != 4096, +	CHECK(skel->bss->ring_size != page_size,  	      "err_ring_size", "exp %ld, got %ld\n", -	      4096L, skel->bss->ring_size); +	      (long)page_size, skel->bss->ring_size);  	CHECK(skel->bss->cons_pos != 0,  	      "err_cons_pos", "exp %ld, got %ld\n",  	      0L, skel->bss->cons_pos);  |