Skip to content

Commit df40ecd

Browse files
authored
Merge pull request #43 from OpenCloudOS/dev
nettrace: support to compile without CONFIG_NF_TABLES
2 parents 916ab3f + 3142c6a commit df40ecd

3 files changed

Lines changed: 16 additions & 5 deletions

File tree

src/progs/kprobe.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -357,10 +357,12 @@ on_hooks:;
357357
return 0;
358358
}
359359

360+
#ifndef NT_DISABLE_NFT
360361
#undef NFT_COMPAT
361362
#include "nft_do_chain.c"
362363

363364
#define NFT_COMPAT
364365
#include "nft_do_chain.c"
366+
#endif
365367

366368
char _license[] SEC("license") = "GPL";

src/trace_probe.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ static void probe_trace_attach_manual(char *prog_name, char *func,
2727

2828
prog = probe_program(skel->obj, prog_name);
2929
if (!prog) {
30-
pr_err("failed to find prog %s\n", prog_name);
30+
pr_warn("failed to find prog %s\n", prog_name);
3131
return;
3232
}
3333

@@ -95,7 +95,7 @@ static int probe_trace_pre_load()
9595

9696
prog = probe_program(skel->obj, trace->prog);
9797
if (!prog) {
98-
pr_err("prog: %s not founded\n", trace->prog);
98+
pr_warn("prog: %s not founded\n", trace->prog);
9999
continue;
100100
}
101101
bpf_program__set_autoload(prog, false);
@@ -109,7 +109,7 @@ static int probe_trace_pre_load()
109109
sprintf(kret_name, "ret%s", trace->prog);
110110
prog = probe_program(skel->obj, kret_name);
111111
if (!prog) {
112-
pr_err("prog: %s not founded\n", kret_name);
112+
pr_warn("prog: %s not founded\n", kret_name);
113113
continue;
114114
}
115115
bpf_program__set_autoload(prog, false);

src/vmlinux_header.h

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,19 @@
11
// SPDX-License-Identifier: MulanPSL-2.0
22

3-
#include <linux/skbuff.h>
4-
#include <net/netfilter/nf_tables.h>
3+
#include <uapi/linux/in.h>
54
#include <uapi/linux/ip.h>
65
#include <uapi/linux/ipv6.h>
76
#include <uapi/linux/tcp.h>
87
#include <uapi/linux/udp.h>
98
#include <uapi/linux/icmp.h>
109
#include <uapi/linux/bpf.h>
10+
11+
#include <linux/skbuff.h>
12+
#include <linux/netdevice.h>
13+
#include <linux/netfilter/x_tables.h>
14+
15+
#if defined(CONFIG_NF_TABLES) || defined(CONFIG_NF_TABLES_MODULE)
16+
#include <net/netfilter/nf_tables.h>
17+
#else
18+
#define NT_DISABLE_NFT
19+
#endif

0 commit comments

Comments
 (0)