X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;ds=sidebyside;f=datapath%2Fdatapath.h;h=b5200848b10b39acc51bd34f8474a4f6dd817f10;hb=1d87357a1322c2faa290452c08c7f794c0be848b;hp=989dcd4b35807eb1e3e994b87cb23937c90a0885;hpb=3b01baa3970139c3a195017ab1ea3e42761e3db2;p=openvswitch diff --git a/datapath/datapath.h b/datapath/datapath.h index 989dcd4b..b5200848 100644 --- a/datapath/datapath.h +++ b/datapath/datapath.h @@ -20,7 +20,7 @@ #include #include #include "flow.h" -#include "brc_sysfs.h" +#include "dp_sysfs.h" /* Mask for the priority bits in a vlan header. If we ever merge upstream * then this should go into include/linux/if_vlan.h. */ @@ -65,13 +65,7 @@ struct datapath { struct mutex mutex; int dp_idx; -#ifdef CONFIG_SYSFS -#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,25) struct kobject ifobj; -#else - struct kobject *ifobj; -#endif -#endif int drop_frags; @@ -99,18 +93,13 @@ struct net_bridge_port { u16 port_no; struct datapath *dp; struct net_device *dev; -#ifdef CONFIG_SYSFS struct kobject kobj; -#endif + char linkname[IFNAMSIZ]; struct list_head node; /* Element in datapath.ports. */ }; extern struct notifier_block dp_device_notifier; extern int (*dp_ioctl_hook)(struct net_device *dev, struct ifreq *rq, int cmd); -extern int (*dp_add_dp_hook)(struct datapath *dp); -extern int (*dp_del_dp_hook)(struct datapath *dp); -extern int (*dp_add_if_hook)(struct net_bridge_port *p); -extern int (*dp_del_if_hook)(struct net_bridge_port *p); /* Flow table. */ struct dp_table *dp_table_create(unsigned int n_buckets); @@ -127,6 +116,7 @@ int dp_table_foreach(struct dp_table *table, void dp_process_received_packet(struct sk_buff *, struct net_bridge_port *); int dp_del_port(struct net_bridge_port *); int dp_output_control(struct datapath *, struct sk_buff *, int, u32 arg); +int dp_min_mtu(const struct datapath *dp); struct datapath *get_dp(int dp_idx); @@ -144,4 +134,6 @@ static inline int skb_checksum_setup(struct sk_buff *skb) } #endif +int vswitch_skb_checksum_setup(struct sk_buff *skb); + #endif /* datapath.h */