]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - samples/bpf/libbpf.c
Merge remote-tracking branch 'arm-soc/for-next'
[karo-tx-linux.git] / samples / bpf / libbpf.c
index 7e1efa7e2ed7f5b761c7c9bf7ab8a7b2c3c3ab27..65a8d48d2799e43a1cfbd57ba13e353b1fa3856a 100644 (file)
@@ -103,6 +103,25 @@ int bpf_prog_load(enum bpf_prog_type prog_type,
        return syscall(__NR_bpf, BPF_PROG_LOAD, &attr, sizeof(attr));
 }
 
+int bpf_obj_pin(int fd, const char *pathname)
+{
+       union bpf_attr attr = {
+               .pathname       = ptr_to_u64((void *)pathname),
+               .bpf_fd         = fd,
+       };
+
+       return syscall(__NR_bpf, BPF_OBJ_PIN, &attr, sizeof(attr));
+}
+
+int bpf_obj_get(const char *pathname)
+{
+       union bpf_attr attr = {
+               .pathname       = ptr_to_u64((void *)pathname),
+       };
+
+       return syscall(__NR_bpf, BPF_OBJ_GET, &attr, sizeof(attr));
+}
+
 int open_raw_sock(const char *name)
 {
        struct sockaddr_ll sll;