summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2008-12-02 15:05:06 -0800
committerDavid S. Miller <davem@davemloft.net>2008-12-02 15:05:06 -0800
commit68024541e2e5a8f35e281daaa5068a29e2a538a5 (patch)
tree81345f6259fc90f12aa15569c3000cf4b829247b /drivers
parentca17584bf2ad1b1e37a5c0e4386728cc5fc9dabc (diff)
parent39da5814db81e8fe9782ae5ea24c0fdfcf2adc96 (diff)
downloadlinux-68024541e2e5a8f35e281daaa5068a29e2a538a5.tar.gz
linux-68024541e2e5a8f35e281daaa5068a29e2a538a5.tar.bz2
linux-68024541e2e5a8f35e281daaa5068a29e2a538a5.zip
Merge branch 'master' of ssh://master.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/virtio_net.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c
index e6b5d6ef9ea8..71ca29cc184d 100644
--- a/drivers/net/virtio_net.c
+++ b/drivers/net/virtio_net.c
@@ -613,6 +613,17 @@ static struct ethtool_ops virtnet_ethtool_ops = {
.set_tso = ethtool_op_set_tso,
};
+#define MIN_MTU 68
+#define MAX_MTU 65535
+
+static int virtnet_change_mtu(struct net_device *dev, int new_mtu)
+{
+ if (new_mtu < MIN_MTU || new_mtu > MAX_MTU)
+ return -EINVAL;
+ dev->mtu = new_mtu;
+ return 0;
+}
+
static int virtnet_probe(struct virtio_device *vdev)
{
int err;
@@ -628,6 +639,7 @@ static int virtnet_probe(struct virtio_device *vdev)
dev->open = virtnet_open;
dev->stop = virtnet_close;
dev->hard_start_xmit = start_xmit;
+ dev->change_mtu = virtnet_change_mtu;
dev->features = NETIF_F_HIGHDMA;
#ifdef CONFIG_NET_POLL_CONTROLLER
dev->poll_controller = virtnet_netpoll;