Branch data 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 "bpfilter/flavor.h"
7 : :
8 : : #include "bpfilter/helper.h"
9 : :
10 : 7 : const char *bf_flavor_to_str(enum bf_flavor flavor)
11 : : {
12 : : static const char *flavor_str[] = {
13 : : [BF_FLAVOR_TC] = "BF_FLAVOR_TC",
14 : : [BF_FLAVOR_NF] = "BF_FLAVOR_NF",
15 : : [BF_FLAVOR_XDP] = "BF_FLAVOR_XDP",
16 : : [BF_FLAVOR_CGROUP_SKB] = "BF_FLAVOR_CGROUP_SKB",
17 : : [BF_FLAVOR_CGROUP_SOCK_ADDR] = "BF_FLAVOR_CGROUP_SOCK_ADDR",
18 : : };
19 : : static_assert_enum_mapping(flavor_str, _BF_FLAVOR_MAX);
20 : :
21 [ + + ]: 7 : if (flavor < 0 || flavor >= _BF_FLAVOR_MAX)
22 : : return "<bf_flavor unknown>";
23 : :
24 : 5 : return flavor_str[flavor];
25 : : }
|