commit | 4acfa1fc82062c71a679e80ffc1dbb35dd530f04 | [log] [tgz] |
---|---|---|
author | Maciej Żenczykowski <maze@google.com> | Fri Jun 14 14:16:31 2024 -0700 |
committer | Maciej Żenczykowski <maze@google.com> | Fri Jun 14 14:25:27 2024 -0700 |
tree | 9b1c9bd71b168dc5c06a766973693cd054fa687f | |
parent | e819e43eb2857bc2e028fad49d00fecaaf32b4a5 [diff] |
bpfLock: avoid using ifAtLeastKernelVersion() Per inspection of: https://source.corp.google.com/h/prodkernel/kernel/upstream/torvalds/linux-2.6/+/master:kernel/bpf/syscall.c;drc=2884dc7d08d98a89d8d65121524bb7533183a63a;l=5786 bpf system call returns -EINVAL on unknown operations: static int __sys_bpf(int cmd, bpfptr_t uattr, unsigned int size) { ... switch (cmd) { ... case BPF_OBJ_GET_INFO_BY_FD: err = bpf_obj_get_info_by_fd(&attr, uattr.user); break; .. default: err = -EINVAL; break; } return err; } Equivalent logic is present in ACK 4.9-Q: SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, size) This is what should thus be returned on 4.9-T devices. Test: TreeHugger Signed-off-by: Maciej Żenczykowski <maze@google.com> Change-Id: I124686ca360513f45e17afba23efa87acf1ce480