vserver 1.9.3
[linux-2.6.git] / drivers / net / defxx.c
index 9ef9f39..85d1bb3 100644 (file)
@@ -1814,16 +1814,18 @@ static struct net_device_stats *dfx_ctl_get_stats(struct net_device *dev)
 
        /* Fill the bp->stats structure with driver-maintained counters */
 
-       bp->stats.rx_packets                    = bp->rcv_total_frames;
-       bp->stats.tx_packets                    = bp->xmt_total_frames;
-       bp->stats.rx_bytes                      = bp->rcv_total_bytes;
-       bp->stats.tx_bytes                      = bp->xmt_total_bytes;
-       bp->stats.rx_errors                             = (u32)(bp->rcv_crc_errors + bp->rcv_frame_status_errors + bp->rcv_length_errors);
-       bp->stats.tx_errors                             = bp->xmt_length_errors;
-       bp->stats.rx_dropped                    = bp->rcv_discards;
-       bp->stats.tx_dropped                    = bp->xmt_discards;
-       bp->stats.multicast                             = bp->rcv_multicast_frames;
-       bp->stats.transmit_collision    = 0;    /* always zero (0) for FDDI */
+       bp->stats.gen.rx_packets = bp->rcv_total_frames;
+       bp->stats.gen.tx_packets = bp->xmt_total_frames;
+       bp->stats.gen.rx_bytes   = bp->rcv_total_bytes;
+       bp->stats.gen.tx_bytes   = bp->xmt_total_bytes;
+       bp->stats.gen.rx_errors  = bp->rcv_crc_errors +
+                                  bp->rcv_frame_status_errors +
+                                  bp->rcv_length_errors;
+       bp->stats.gen.tx_errors  = bp->xmt_length_errors;
+       bp->stats.gen.rx_dropped = bp->rcv_discards;
+       bp->stats.gen.tx_dropped = bp->xmt_discards;
+       bp->stats.gen.multicast  = bp->rcv_multicast_frames;
+       bp->stats.gen.collisions = 0;           /* always zero (0) for FDDI */
 
        /* Get FDDI SMT MIB objects */