This small patchset is about avoid RCU context warning when unpinning htab with internal structs (timer, workqueue, or task_work).
v2: - rename bpf_free_inode() to bpf_destroy_inode() (Andrii)
v1: https://lore.kernel.org/all/20251003084528.502518-1-kafai.wan@linux.dev/
--- KaFai Wan (2): bpf: Avoid RCU context warning when unpinning htab with internal structs selftests/bpf: Add test for unpinning htab with internal timer struct
kernel/bpf/inode.c | 4 +- .../selftests/bpf/prog_tests/pinning_htab.c | 37 +++++++++++++++++++ .../selftests/bpf/progs/test_pinning_htab.c | 25 +++++++++++++ 3 files changed, 64 insertions(+), 2 deletions(-) create mode 100644 tools/testing/selftests/bpf/prog_tests/pinning_htab.c create mode 100644 tools/testing/selftests/bpf/progs/test_pinning_htab.c