Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

devlink: Add early_drop trap

Add the packet trap that can report packets that were ECN marked due to RED
AQM.

Signed-off-by: Amit Cohen <amitc@mellanox.com>
Signed-off-by: Petr Machata <petrm@mellanox.com>
Reviewed-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: Ido Schimmel <idosch@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Amit Cohen and committed by
David S. Miller
08e335f6 80fbbb16

+8
+3
include/net/devlink.h
··· 703 703 DEVLINK_TRAP_GENERIC_ID_PTP_GENERAL, 704 704 DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_SAMPLE, 705 705 DEVLINK_TRAP_GENERIC_ID_FLOW_ACTION_TRAP, 706 + DEVLINK_TRAP_GENERIC_ID_EARLY_DROP, 706 707 707 708 /* Add new generic trap IDs above */ 708 709 __DEVLINK_TRAP_GENERIC_ID_MAX, ··· 892 891 "flow_action_sample" 893 892 #define DEVLINK_TRAP_GENERIC_NAME_FLOW_ACTION_TRAP \ 894 893 "flow_action_trap" 894 + #define DEVLINK_TRAP_GENERIC_NAME_EARLY_DROP \ 895 + "early_drop" 895 896 896 897 #define DEVLINK_TRAP_GROUP_GENERIC_NAME_L2_DROPS \ 897 898 "l2_drops"
+1
net/core/devlink.c
··· 8801 8801 DEVLINK_TRAP(PTP_GENERAL, CONTROL), 8802 8802 DEVLINK_TRAP(FLOW_ACTION_SAMPLE, CONTROL), 8803 8803 DEVLINK_TRAP(FLOW_ACTION_TRAP, CONTROL), 8804 + DEVLINK_TRAP(EARLY_DROP, DROP), 8804 8805 }; 8805 8806 8806 8807 #define DEVLINK_TRAP_GROUP(_id) \