8e439e10f0
These were introduced by Linux commit v4.15-rc1~84^2~384^2~4. * bpf_attr.h (struct BPF_OBJ_PIN_struct): Add file_flags field. (struct BPF_PROG_GET_NEXT_ID_struct, struct BPF_PROG_GET_FD_BY_ID_struct, struct BPF_MAP_GET_FD_BY_ID_struct): Add open_flags field. (BPF_OBJ_PIN_struct_size, expected_BPF_OBJ_PIN_struct_size, expected_BPF_PROG_GET_NEXT_ID_struct_size, expected_BPF_PROG_GET_FD_BY_ID_struct_size, expected_BPF_MAP_GET_FD_BY_ID_struct_size): Update. * bpf.c (DEF_BPF_CMD_DECODER(BPF_OBJ_PIN)): Check the length, skip printing the rest of attributes if it is less than offset of the end of the bpf_fd field, print file_flags field otherwise. (DEF_BPF_CMD_DECODER(BPF_PROG_GET_NEXT_ID), DEF_BPF_CMD_DECODER(BPF_PROG_GET_FD_BY_ID), DEF_BPF_CMD_DECODER(BPF_MAP_GET_FD_BY_ID)): Check the length, skip printing the rest of attributes if it is less than offset of the end of the next_id field, print open_flags field otherwise. * xlat/bpf_file_mode_flags.in: New file. * tests/bpf.c (BPF_OBJ_PIN_checks, BPF_PROG_GET_NEXT_ID_checks, BPF_PROG_GET_FD_BY_ID_checks, BPF_MAP_GET_FD_BY_ID_checks): Check it. Co-Authored-by: Dmitry V. Levin <ldv@altlinux.org>
3 lines
46 B
Plaintext
3 lines
46 B
Plaintext
BPF_F_RDONLY (1U << 3)
|
|
BPF_F_WRONLY (1U << 4)
|