From 88a9c0e02ab919cadd4e035133995a6afb4d1c32 Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Thu, 6 Jan 2022 21:14:08 +0100 Subject: interface: improve MTU handling - per hw-interface-class handlers - ethernet set_mtu callback - driver can now refuse MTU change Type: improvement Change-Id: I3d37c9129930ebec7bb70caf4263025413873048 Signed-off-by: Damjan Marion --- src/vnet/ethernet/ethernet.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/vnet/ethernet/ethernet.h') diff --git a/src/vnet/ethernet/ethernet.h b/src/vnet/ethernet/ethernet.h index 9621429e4ee..b6adeb6f44d 100644 --- a/src/vnet/ethernet/ethernet.h +++ b/src/vnet/ethernet/ethernet.h @@ -130,7 +130,11 @@ typedef u32 (ethernet_flag_change_function_t) typedef struct { + /* ethernet interface flags change */ ethernet_flag_change_function_t *flag_change; + + /* set MTU callback */ + vnet_interface_set_mtu_function_t *set_mtu; } vnet_eth_if_callbacks_t; #define ETHERNET_MIN_PACKET_BYTES 64 @@ -166,9 +170,6 @@ typedef struct ethernet_interface /* Set interface to accept all packets (promiscuous mode). */ #define ETHERNET_INTERFACE_FLAG_ACCEPT_ALL 1 - /* Change MTU on interface from hw interface structure */ -#define ETHERNET_INTERFACE_FLAG_MTU 2 - /* Callback, e.g. to turn on/off promiscuous mode */ vnet_eth_if_callbacks_t cb; -- cgit 1.2.3-korg