Eugene Syromyatnikov 39f61ef513 bpf: decode BPF_PROG_QUERY command
BPF_PROG_QUERY was introduced in Linux commit v4.15-rc1~84^2~558^2~6.

* xlat/bpf_commands.in (BPF_PROG_QUERY): New constant.
* xlat/bpf_query_flags.in: New file.
* bpf.c: Include it.
(DECL_BPF_CMD_DECODER): Add priv argument for passing tcb private data.
(BEGIN_BPF_CMD_DECODER(BPF_PROG_QUERY)): New function.
(SYS_FUNC(bpf)) <bpf_cmd_decoders>: Add BPF_PROG_QUERY entry.
(SYS_FUNC(bpf)): Fetch buf on entering and exiting, pass buf on exiting,
retrieve private data on exiting, pass it to decoder as well, explicitly
rework rc handling logic for size argument printing.
* bpf_attr.h (struct BPF_PROG_QUERY_struct): New structure declaration.
(BPF_PROG_QUERY_struct_size, expected_BPF_PROG_QUERY_struct_size): New
macro.
* tests/bpf.c: Add checks for BPF_PROG_QUERY command.
2018-04-10 03:38:10 +00:00
..
2014-05-30 21:40:03 +00:00
2017-04-28 23:34:56 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2017-07-21 01:30:26 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2015-02-19 20:47:36 +00:00
2015-02-19 20:47:36 +00:00
2015-02-19 20:47:36 +00:00
2015-02-06 01:23:05 +00:00
2017-09-17 12:04:11 +00:00
2015-02-06 01:23:05 +00:00
2015-02-06 01:23:05 +00:00
2017-09-17 12:04:11 +00:00
2015-02-06 01:23:05 +00:00
2015-02-06 01:23:05 +00:00
2015-02-06 01:23:05 +00:00
2015-02-08 02:07:22 +00:00
2015-02-08 02:07:22 +00:00
2014-05-30 21:40:03 +00:00
2015-02-19 01:54:38 +00:00
2014-05-30 21:40:03 +00:00
2016-03-29 00:51:28 +00:00
2014-05-30 21:40:03 +00:00
2016-03-14 21:53:19 +00:00
2015-02-22 02:29:54 +00:00
2015-02-22 02:29:54 +00:00
2015-02-22 02:29:54 +00:00
2015-09-14 16:20:25 +00:00
2015-02-22 02:29:54 +00:00
2015-02-22 02:29:54 +00:00
2015-02-22 02:29:54 +00:00
2016-11-18 15:23:35 +00:00
2015-02-19 21:55:09 +00:00
2015-02-19 21:55:09 +00:00
2015-02-19 21:55:09 +00:00
2015-02-19 21:55:09 +00:00
2014-05-30 21:40:03 +00:00
2015-11-26 01:37:34 +00:00
2018-04-05 01:40:00 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2015-09-14 15:29:41 +00:00
2015-02-19 21:28:59 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2017-09-17 12:04:11 +00:00
2015-02-19 21:29:01 +00:00
2015-02-19 21:42:31 +00:00
2015-02-19 21:42:31 +00:00
2015-02-19 21:42:31 +00:00
2017-06-22 18:23:08 +00:00
2014-05-30 21:40:03 +00:00
2017-09-17 12:04:11 +00:00
2014-05-30 21:40:03 +00:00
2017-09-17 12:04:11 +00:00
2018-03-27 22:22:23 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2016-11-18 15:23:35 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2017-11-15 16:14:40 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2017-06-22 18:36:35 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2015-02-19 01:54:38 +00:00
2015-02-19 01:54:38 +00:00
2015-02-19 01:54:38 +00:00
2015-02-19 01:54:38 +00:00
2015-02-19 01:54:38 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2016-03-29 00:51:28 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-12-11 23:33:02 +00:00
2017-07-16 22:21:34 +00:00
2015-09-14 13:21:01 +00:00
2015-02-19 01:54:38 +00:00
2017-11-01 02:00:04 +00:00
2014-05-30 21:40:03 +00:00
2017-11-17 00:24:41 +00:00
2015-03-27 22:51:51 +00:00
2015-03-27 22:51:51 +00:00
2015-03-27 22:51:51 +00:00
2015-03-27 22:51:51 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2015-03-27 22:51:51 +00:00
2014-05-30 21:40:03 +00:00
2017-09-07 06:45:04 +00:00
2017-02-06 22:13:20 +00:00
2014-05-30 21:40:03 +00:00
2017-09-17 12:04:11 +00:00
2015-09-14 15:46:47 +00:00
2014-05-30 21:40:03 +00:00
2018-02-06 08:45:32 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2016-06-06 18:07:04 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00
2016-05-10 10:54:54 +00:00
2016-05-10 10:54:54 +00:00
2016-05-10 10:54:54 +00:00
2015-12-07 00:38:38 +00:00
2017-03-16 12:39:12 +00:00
2017-04-07 01:21:36 +00:00
2017-06-22 21:48:00 +00:00
2017-04-07 01:21:36 +00:00
2017-06-22 21:48:00 +00:00
2017-06-22 21:48:00 +00:00
2016-11-18 15:23:35 +00:00
2017-04-07 01:21:36 +00:00
2014-05-30 21:40:03 +00:00
2014-05-30 21:40:03 +00:00