diff options
-rw-r--r-- | include/linux/netdevice.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/include/linux/netdevice.h b/include/linux/netdevice.h index 625c8d71511b..45413784a3b1 100644 --- a/include/linux/netdevice.h +++ b/include/linux/netdevice.h | |||
@@ -768,6 +768,8 @@ struct netdev_phys_item_id { | |||
768 | typedef u16 (*select_queue_fallback_t)(struct net_device *dev, | 768 | typedef u16 (*select_queue_fallback_t)(struct net_device *dev, |
769 | struct sk_buff *skb); | 769 | struct sk_buff *skb); |
770 | 770 | ||
771 | struct fib_info; | ||
772 | |||
771 | /* | 773 | /* |
772 | * This structure defines the management hooks for network devices. | 774 | * This structure defines the management hooks for network devices. |
773 | * The following hooks can be defined; unless noted otherwise, they are | 775 | * The following hooks can be defined; unless noted otherwise, they are |
@@ -1031,6 +1033,14 @@ typedef u16 (*select_queue_fallback_t)(struct net_device *dev, | |||
1031 | * int (*ndo_switch_port_stp_update)(struct net_device *dev, u8 state); | 1033 | * int (*ndo_switch_port_stp_update)(struct net_device *dev, u8 state); |
1032 | * Called to notify switch device port of bridge port STP | 1034 | * Called to notify switch device port of bridge port STP |
1033 | * state change. | 1035 | * state change. |
1036 | * int (*ndo_sw_parent_fib_ipv4_add)(struct net_device *dev, __be32 dst, | ||
1037 | * int dst_len, struct fib_info *fi, | ||
1038 | * u8 tos, u8 type, u32 tb_id); | ||
1039 | * Called to add/modify IPv4 route to switch device. | ||
1040 | * int (*ndo_sw_parent_fib_ipv4_del)(struct net_device *dev, __be32 dst, | ||
1041 | * int dst_len, struct fib_info *fi, | ||
1042 | * u8 tos, u8 type, u32 tb_id); | ||
1043 | * Called to delete IPv4 route from switch device. | ||
1034 | */ | 1044 | */ |
1035 | struct net_device_ops { | 1045 | struct net_device_ops { |
1036 | int (*ndo_init)(struct net_device *dev); | 1046 | int (*ndo_init)(struct net_device *dev); |
@@ -1192,6 +1202,18 @@ struct net_device_ops { | |||
1192 | struct netdev_phys_item_id *psid); | 1202 | struct netdev_phys_item_id *psid); |
1193 | int (*ndo_switch_port_stp_update)(struct net_device *dev, | 1203 | int (*ndo_switch_port_stp_update)(struct net_device *dev, |
1194 | u8 state); | 1204 | u8 state); |
1205 | int (*ndo_switch_fib_ipv4_add)(struct net_device *dev, | ||
1206 | __be32 dst, | ||
1207 | int dst_len, | ||
1208 | struct fib_info *fi, | ||
1209 | u8 tos, u8 type, | ||
1210 | u32 tb_id); | ||
1211 | int (*ndo_switch_fib_ipv4_del)(struct net_device *dev, | ||
1212 | __be32 dst, | ||
1213 | int dst_len, | ||
1214 | struct fib_info *fi, | ||
1215 | u8 tos, u8 type, | ||
1216 | u32 tb_id); | ||
1195 | #endif | 1217 | #endif |
1196 | }; | 1218 | }; |
1197 | 1219 | ||