git://git.onelab.eu
/
sliver-openvswitch.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merge citrix into master.
[sliver-openvswitch.git]
/
datapath
/
dp_dev.c
diff --git
a/datapath/dp_dev.c
b/datapath/dp_dev.c
index
9caf65a
..
069127e
100644
(file)
--- a/
datapath/dp_dev.c
+++ b/
datapath/dp_dev.c
@@
-28,7
+28,6
@@
struct datapath *dp_dev_get_dp(struct net_device *netdev)
{
return dp_dev_priv(netdev)->dp;
}
{
return dp_dev_priv(netdev)->dp;
}
-EXPORT_SYMBOL(dp_dev_get_dp);
static struct net_device_stats *dp_dev_get_stats(struct net_device *netdev)
{
static struct net_device_stats *dp_dev_get_stats(struct net_device *netdev)
{
@@
-130,6
+129,15
@@
static struct ethtool_ops dp_ethtool_ops = {
.get_tso = ethtool_op_get_tso,
};
.get_tso = ethtool_op_get_tso,
};
+static int dp_dev_change_mtu(struct net_device *dev, int new_mtu)
+{
+ if (new_mtu < 68 || new_mtu > dp_min_mtu(dp_dev_get_dp(dev)))
+ return -EINVAL;
+
+ dev->mtu = new_mtu;
+ return 0;
+}
+
static int dp_dev_init(struct net_device *netdev)
{
struct dp_dev *dp_dev = dp_dev_priv(netdev);
static int dp_dev_init(struct net_device *netdev)
{
struct dp_dev *dp_dev = dp_dev_priv(netdev);
@@
-162,6
+170,7
@@
do_setup(struct net_device *netdev)
netdev->stop = dp_dev_stop;
netdev->tx_queue_len = 0;
netdev->set_mac_address = dp_dev_mac_addr;
netdev->stop = dp_dev_stop;
netdev->tx_queue_len = 0;
netdev->set_mac_address = dp_dev_mac_addr;
+ netdev->change_mtu = dp_dev_change_mtu;
netdev->init = dp_dev_init;
netdev->destructor = dp_dev_free;
netdev->init = dp_dev_init;
netdev->destructor = dp_dev_free;
@@
-225,4
+234,3
@@
int is_dp_dev(struct net_device *netdev)
{
return netdev->open == dp_dev_open;
}
{
return netdev->open == dp_dev_open;
}
-EXPORT_SYMBOL(is_dp_dev);