Adds bpf_attr.dump structure to libbpf.

Suggested-by: Stanislav Fomichev <s...@google.com>
Signed-off-by: Brian Vazquez <bria...@google.com>
---
 tools/include/uapi/linux/bpf.h | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/tools/include/uapi/linux/bpf.h b/tools/include/uapi/linux/bpf.h
index a396b516a2b2..db6785a03538 100644
--- a/tools/include/uapi/linux/bpf.h
+++ b/tools/include/uapi/linux/bpf.h
@@ -106,6 +106,7 @@ enum bpf_cmd {
        BPF_TASK_FD_QUERY,
        BPF_MAP_LOOKUP_AND_DELETE_ELEM,
        BPF_MAP_FREEZE,
+       BPF_MAP_DUMP,
 };
 
 enum bpf_map_type {
@@ -388,6 +389,14 @@ union bpf_attr {
                __u64           flags;
        };
 
+       struct { /* struct used by BPF_MAP_DUMP command */
+               __u32           map_fd;
+               __aligned_u64   prev_key;
+               __aligned_u64   buf;
+               __aligned_u64   buf_len; /* input/output: len of buf */
+               __u64           flags;
+       } dump;
+
        struct { /* anonymous struct used by BPF_PROG_LOAD command */
                __u32           prog_type;      /* one of enum bpf_prog_type */
                __u32           insn_cnt;
-- 
2.22.0.410.gd8fdbe21b5-goog

Reply via email to