Line data Source code
1 : /* SPDX-License-Identifier: GPL-2.0-only */
2 : /*
3 : * Copyright (c) 2023 Meta Platforms, Inc. and affiliates.
4 : */
5 :
6 : #include "core/nf.h"
7 :
8 : #include <linux/netfilter.h>
9 :
10 : #include "core/helper.h"
11 : #include "core/hook.h"
12 :
13 0 : enum nf_inet_hooks bf_hook_to_nf_hook(enum bf_hook hook)
14 : {
15 0 : bf_assert(hook >= BF_HOOK_NF_PRE_ROUTING &&
16 : hook <= BF_HOOK_NF_POST_ROUTING);
17 :
18 0 : enum nf_inet_hooks hooks[] = {
19 : [BF_HOOK_NF_PRE_ROUTING] = NF_INET_PRE_ROUTING,
20 : [BF_HOOK_NF_LOCAL_IN] = NF_INET_LOCAL_IN,
21 : [BF_HOOK_NF_FORWARD] = NF_INET_FORWARD,
22 : [BF_HOOK_NF_LOCAL_OUT] = NF_INET_LOCAL_OUT,
23 : [BF_HOOK_NF_POST_ROUTING] = NF_INET_POST_ROUTING,
24 : };
25 :
26 0 : return hooks[hook];
27 : }
|