/* SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef _LINUX_DROPREASON_H #define _LINUX_DROPREASON_H #include <net/dropreason-core.h> /** * enum skb_drop_reason_subsys - subsystem tag for (extended) drop reasons */ enum skb_drop_reason_subsys { … }; struct drop_reason_list { … }; /* Note: due to dynamic registrations, access must be under RCU */ extern const struct drop_reason_list __rcu * drop_reasons_by_subsys[SKB_DROP_REASON_SUBSYS_NUM]; void drop_reasons_register_subsys(enum skb_drop_reason_subsys subsys, const struct drop_reason_list *list); void drop_reasons_unregister_subsys(enum skb_drop_reason_subsys subsys); #endif