| .. | .. |
|---|
| 1 | +# SPDX-License-Identifier: GPL-2.0-only |
|---|
| 1 | 2 | menuconfig BPFILTER |
|---|
| 2 | 3 | bool "BPF based packet filtering framework (BPFILTER)" |
|---|
| 3 | 4 | depends on NET && BPF && INET |
|---|
| 5 | + select USERMODE_DRIVER |
|---|
| 4 | 6 | help |
|---|
| 5 | 7 | This builds experimental bpfilter framework that is aiming to |
|---|
| 6 | 8 | provide netfilter compatible functionality via BPF |
|---|
| .. | .. |
|---|
| 8 | 10 | if BPFILTER |
|---|
| 9 | 11 | config BPFILTER_UMH |
|---|
| 10 | 12 | tristate "bpfilter kernel module with user mode helper" |
|---|
| 11 | | - depends on $(success,$(srctree)/scripts/cc-can-link.sh $(CC)) |
|---|
| 13 | + depends on CC_CAN_LINK |
|---|
| 14 | + depends on m || CC_CAN_LINK_STATIC |
|---|
| 12 | 15 | default m |
|---|
| 13 | 16 | help |
|---|
| 14 | 17 | This builds bpfilter kernel module with embedded user mode helper |
|---|
| 18 | + |
|---|
| 19 | + Note: To compile this as built-in, your toolchain must support |
|---|
| 20 | + building static binaries, since rootfs isn't mounted at the time |
|---|
| 21 | + when __init functions are called and do_execv won't be able to find |
|---|
| 22 | + the elf interpreter. |
|---|
| 15 | 23 | endif |
|---|