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 : 6 : 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_enum_mapping(flavor_str, _BF_FLAVOR_MAX);
19 : :
20 [ + + ]: 6 : if (flavor < 0 || flavor >= _BF_FLAVOR_MAX)
21 : : return "<bf_flavor unknown>";
22 : :
23 : 4 : return flavor_str[flavor];
24 : : }
|