netdev
[Top] [All Lists]

[PATCH netdev-2.6 2/10] ixgb: Fix error in setting Frame Size register w

To: "jgarzik@xxxxxxxxx" <jgarzik@xxxxxxxxx>
Subject: [PATCH netdev-2.6 2/10] ixgb: Fix error in setting Frame Size register while changing mtu
From: Ganesh Venkatesan <ganesh.venkatesan@xxxxxxxxx>
Date: Fri, 29 Oct 2004 05:08:51 -0700 (PDT)
Cc: netdev <netdev@xxxxxxxxxxx>
Replyto: "Ganesh Venkatesan" <ganesh.venkatesan@xxxxxxxxx>
Sender: netdev-bounce@xxxxxxxxxxx
Signed-off-by: ganesh venkatesan <ganesh.venkatesan@xxxxxxxxx>

diff -up netdev-2.6/drivers/net/ixgb/ixgb_main.c 
netdev-2.6/drivers/net/ixgb.new/ixgb_main.c
--- netdev-2.6/drivers/net/ixgb/ixgb_main.c     2004-10-15 13:15:38.000000000 
-0700
+++ netdev-2.6/drivers/net/ixgb.new/ixgb_main.c 2004-10-15 13:15:55.000000000 
-0700
@@ -1436,8 +1436,8 @@ static struct net_device_stats *ixgb_get
 static int ixgb_change_mtu(struct net_device *netdev, int new_mtu)
 {
        struct ixgb_adapter *adapter = netdev->priv;
-       uint32_t old_mtu = adapter->rx_buffer_len;
        int max_frame = new_mtu + ENET_HEADER_SIZE + ENET_FCS_LENGTH;
+       int old_max_frame = netdev->mtu + ENET_HEADER_SIZE + ENET_FCS_LENGTH;
 
        if ((max_frame < IXGB_MIN_ENET_FRAME_SIZE_WITHOUT_FCS + ENET_FCS_LENGTH)
            || (max_frame > IXGB_MAX_JUMBO_FRAME_SIZE + ENET_FCS_LENGTH)) {
@@ -1462,7 +1477,7 @@ static int ixgb_change_mtu(struct net_de
 
        netdev->mtu = new_mtu;
 
-       if (old_mtu != adapter->rx_buffer_len && netif_running(netdev)) {
+       if(old_max_frame != max_frame && netif_running(netdev)) {
 
                ixgb_down(adapter, TRUE);
                ixgb_up(adapter);



<Prev in Thread] Current Thread [Next in Thread>
  • [PATCH netdev-2.6 2/10] ixgb: Fix error in setting Frame Size register while changing mtu, Ganesh Venkatesan <=