https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=285395

            Bug ID: 285395
           Summary: Fail to build bpf_buffer.c without enabling DEV_BPF
                    nor NETGRAPH_BPF
           Product: Base System
           Version: CURRENT
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: b...@freebsd.org
          Reporter: nakayamakenj...@gmail.com

Created attachment 258655
  --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=258655&action=edit
Pacth to add macro to exclude SYSCTL_INT for _net_bpf in bpf_buffer.c

As per title, neither DEV_BPF nor NETGRAPH_BPF is enabled, bpf_buffer.c fails
to build due to lack of sysctl___net_bpf as:

```
lld: error: undefined symbol: sysctl___net_bpf
>>> referenced by bpf_buffer.c
>>>               net/bpf_buffer.c.obj:(sysctl___net_bpf_bufsize)
>>> referenced by bpf_buffer.c
>>>               net/bpf_buffer.c.obj:(sysctl___net_bpf_maxbufsize)
```

The cause of the issue is that `SYSCTL_NODE(_net, ..., bpf,...)` in bpf.c is
inside a macro:

```
#if defined(DEV_BPF) || defined(NETGRAPH_BPF)
 ... (omitted) ...
SYSCTL_NODE(_net, OID_AUTO, bpf, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
    "bpf sysctl");
```

This patch introduces a modification that moves the relevant part of
bpf_buffer.c inside the macro.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to