/* SPDX-License-Identifier: GPL-2.0-or-later * Copyright Red Hat * Author: David Gibson * * Tracking for logical "flows" of packets. */ #ifndef FLOW_H #define FLOW_H enum flow_type { FLOW_NONE = 0, FLOW_TCP, FLOW_TCP_SPLICE, FLOW_MAX = FLOW_TCP_SPLICE, }; extern const char *flow_type_str[]; #define FLOW_TYPE(f) \ ((f)->type <= FLOW_MAX ? flow_type_str[(f)->type] : "?") /** * struct flow_common - Common fields for packet flows * @type: Type of packet flow */ struct flow_common { enum flow_type type; }; #endif /* FLOW_H */