mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	Currently, BPF programs typically have a suffix of .bpf.c. However, some programs still utilize a mixture of _kern.c suffix alongside the naming convention. In order to achieve consistency in the naming of these programs, this commit unifies the inconsistency in the naming convention of BPF kernel programs. Signed-off-by: Daniel T. Lee <danieltimlee@gmail.com> Link: https://lore.kernel.org/r/20230818090119.477441-4-danieltimlee@gmail.com Signed-off-by: Alexei Starovoitov <ast@kernel.org>
		
			
				
	
	
		
			50 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
// SPDX-License-Identifier: GPL-2.0
 | 
						|
#include <stdio.h>
 | 
						|
#include <unistd.h>
 | 
						|
#include <bpf/libbpf.h>
 | 
						|
#include "trace_helpers.h"
 | 
						|
 | 
						|
int main(int ac, char **argv)
 | 
						|
{
 | 
						|
	struct bpf_link *link = NULL;
 | 
						|
	struct bpf_program *prog;
 | 
						|
	struct bpf_object *obj;
 | 
						|
	char filename[256];
 | 
						|
	FILE *f;
 | 
						|
 | 
						|
	snprintf(filename, sizeof(filename), "%s.bpf.o", argv[0]);
 | 
						|
	obj = bpf_object__open_file(filename, NULL);
 | 
						|
	if (libbpf_get_error(obj)) {
 | 
						|
		fprintf(stderr, "ERROR: opening BPF object file failed\n");
 | 
						|
		return 0;
 | 
						|
	}
 | 
						|
 | 
						|
	prog = bpf_object__find_program_by_name(obj, "bpf_prog1");
 | 
						|
	if (!prog) {
 | 
						|
		fprintf(stderr, "ERROR: finding a prog in obj file failed\n");
 | 
						|
		goto cleanup;
 | 
						|
	}
 | 
						|
 | 
						|
	/* load BPF program */
 | 
						|
	if (bpf_object__load(obj)) {
 | 
						|
		fprintf(stderr, "ERROR: loading BPF object file failed\n");
 | 
						|
		goto cleanup;
 | 
						|
	}
 | 
						|
 | 
						|
	link = bpf_program__attach(prog);
 | 
						|
	if (libbpf_get_error(link)) {
 | 
						|
		fprintf(stderr, "ERROR: bpf_program__attach failed\n");
 | 
						|
		link = NULL;
 | 
						|
		goto cleanup;
 | 
						|
	}
 | 
						|
 | 
						|
	f = popen("taskset 1 ping -c5 localhost", "r");
 | 
						|
	(void) f;
 | 
						|
 | 
						|
	read_trace_pipe();
 | 
						|
 | 
						|
cleanup:
 | 
						|
	bpf_link__destroy(link);
 | 
						|
	bpf_object__close(obj);
 | 
						|
	return 0;
 | 
						|
}
 |