diff options
Diffstat (limited to 'samples/bpf/bpf_load.c')
| -rw-r--r-- | samples/bpf/bpf_load.c | 14 | 
1 files changed, 12 insertions, 2 deletions
| diff --git a/samples/bpf/bpf_load.c b/samples/bpf/bpf_load.c index 522ca9252d6c..242631aa4ea2 100644 --- a/samples/bpf/bpf_load.c +++ b/samples/bpf/bpf_load.c @@ -193,8 +193,18 @@ static int load_and_attach(const char *event, struct bpf_insn *prog, int size)  		return -1;  	}  	event_fd[prog_cnt - 1] = efd; -	ioctl(efd, PERF_EVENT_IOC_ENABLE, 0); -	ioctl(efd, PERF_EVENT_IOC_SET_BPF, fd); +	err = ioctl(efd, PERF_EVENT_IOC_ENABLE, 0); +	if (err < 0) { +		printf("ioctl PERF_EVENT_IOC_ENABLE failed err %s\n", +		       strerror(errno)); +		return -1; +	} +	err = ioctl(efd, PERF_EVENT_IOC_SET_BPF, fd); +	if (err < 0) { +		printf("ioctl PERF_EVENT_IOC_SET_BPF failed err %s\n", +		       strerror(errno)); +		return -1; +	}  	return 0;  } | 

