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 : 10 : 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] = "BF_FLAVOR_CGROUP",
17 : : };
18 : : static_assert(ARRAY_SIZE(flavor_str) == _BF_FLAVOR_MAX,
19 : : "missing entries in flavor_str array");
20 : :
21 [ + + ]: 10 : if (flavor < 0 || flavor >= _BF_FLAVOR_MAX)
22 : : return "<bf_flavor unknown>";
23 : :
24 : 8 : return flavor_str[flavor];
25 : : }
|