Re: [PATCH bpf-next v11 13/13] selftests/bpf: test case for register_bpf_struct_ops().

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On 11/9/23 18:23, Martin KaFai Lau wrote:
On 11/6/23 12:12 PM, thinker.li@xxxxxxxxx wrote:
From: Kui-Feng Lee <thinker.li@xxxxxxxxx>

Create a new struct_ops type called bpf_testmod_ops within the bpf_testmod module. When a struct_ops object is registered, the bpf_testmod module will
invoke test_2 from the module.

Signed-off-by: Kui-Feng Lee <thinker.li@xxxxxxxxx>
---
  .../selftests/bpf/bpf_testmod/bpf_testmod.c   |  59 +++++++
  .../selftests/bpf/bpf_testmod/bpf_testmod.h   |   5 +
  .../bpf/prog_tests/test_struct_ops_module.c   | 144 ++++++++++++++++++
  .../selftests/bpf/progs/struct_ops_module.c   |  30 ++++
  .../testing/selftests/bpf/progs/testmod_btf.c |  26 ++++
  5 files changed, 264 insertions(+)
  create mode 100644 tools/testing/selftests/bpf/prog_tests/test_struct_ops_module.c   create mode 100644 tools/testing/selftests/bpf/progs/struct_ops_module.c
  create mode 100644 tools/testing/selftests/bpf/progs/testmod_btf.c

diff --git a/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.c b/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.c
index a5e246f7b202..418e10311c33 100644
--- a/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.c
+++ b/tools/testing/selftests/bpf/bpf_testmod/bpf_testmod.c
@@ -1,5 +1,6 @@
  // SPDX-License-Identifier: GPL-2.0
  /* Copyright (c) 2020 Facebook */
+#include <linux/bpf.h>
  #include <linux/btf.h>
  #include <linux/btf_ids.h>
  #include <linux/error-injection.h>
@@ -522,11 +523,66 @@ BTF_ID_FLAGS(func, bpf_kfunc_call_test_static_unused_arg)
  BTF_ID_FLAGS(func, bpf_kfunc_call_test_offset)
  BTF_SET8_END(bpf_testmod_check_kfunc_ids)
+#ifdef CONFIG_DEBUG_INFO_BTF_MODULES

I don't think it is needed. It should have been enabled (directly/indirectly) by the selftests/bpf/config already.

Got it!


[ ... ]





[Index of Archives]     [Linux Samsung SoC]     [Linux Rockchip SoC]     [Linux Actions SoC]     [Linux for Synopsys ARC Processors]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]


  Powered by Linux