map_in_map.h 461 B

12345678910111213141516171819
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /* Copyright (c) 2017 Facebook
  3. */
  4. #ifndef __MAP_IN_MAP_H__
  5. #define __MAP_IN_MAP_H__
  6. #include <linux/types.h>
  7. struct file;
  8. struct bpf_map;
  9. struct bpf_map *bpf_map_meta_alloc(int inner_map_ufd);
  10. void bpf_map_meta_free(struct bpf_map *map_meta);
  11. void *bpf_map_fd_get_ptr(struct bpf_map *map, struct file *map_file,
  12. int ufd);
  13. void bpf_map_fd_put_ptr(void *ptr);
  14. u32 bpf_map_fd_sys_lookup_elem(void *ptr);
  15. #endif