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/flavor.h"
7 :
8 : #include "core/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_GROUP",
17 : };
18 :
19 6 : bf_assert(0 <= flavor && flavor < _BF_FLAVOR_MAX);
20 : static_assert(ARRAY_SIZE(flavor_str) == _BF_FLAVOR_MAX,
21 : "missing entries in flavor_str array");
22 :
23 4 : return flavor_str[flavor];
24 : }
|