| int main(int argc, char **argv) |
| struct bpf_link *link = NULL; |
| struct bpf_program *prog; |
| fprintf(stderr, "ERROR: Run with the btrfs device argument!\n"); |
| snprintf(filename, sizeof(filename), "%s_kern.o", argv[0]); |
| obj = bpf_object__open_file(filename, NULL); |
| if (libbpf_get_error(obj)) { |
| fprintf(stderr, "ERROR: opening BPF object file failed\n"); |
| prog = bpf_object__find_program_by_name(obj, "bpf_prog1"); |
| fprintf(stderr, "ERROR: finding a prog in obj file failed\n"); |
| if (bpf_object__load(obj)) { |
| fprintf(stderr, "ERROR: loading BPF object file failed\n"); |
| link = bpf_program__attach(prog); |
| if (libbpf_get_error(link)) { |
| fprintf(stderr, "ERROR: bpf_program__attach failed\n"); |
| snprintf(command, 256, "mount %s tmpmnt/", argv[1]); |