Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 102601
b: refs/heads/master
c: a339f1c
h: refs/heads/master
i:
  102599: ef0ff37
v: v3
  • Loading branch information
Pavel Emelyanov authored and David S. Miller committed May 21, 2008
1 parent cf8e827 commit a66368d
Show file tree
Hide file tree
Showing 5 changed files with 9 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 96e74088f1da4d9a53735a4a57a4f984f86b75c6
refs/heads/master: a339f1c881fdb8092ef9b118610307e10e885fc8
11 changes: 2 additions & 9 deletions trunk/net/bridge/br_device.c
Original file line number Diff line number Diff line change
Expand Up @@ -21,21 +21,15 @@
#include <asm/uaccess.h>
#include "br_private.h"

static struct net_device_stats *br_dev_get_stats(struct net_device *dev)
{
struct net_bridge *br = netdev_priv(dev);
return &br->statistics;
}

/* net device transmit always called with no BH (preempt_disabled) */
int br_dev_xmit(struct sk_buff *skb, struct net_device *dev)
{
struct net_bridge *br = netdev_priv(dev);
const unsigned char *dest = skb->data;
struct net_bridge_fdb_entry *dst;

br->statistics.tx_packets++;
br->statistics.tx_bytes += skb->len;
dev->stats.tx_packets++;
dev->stats.tx_bytes += skb->len;

skb_reset_mac_header(skb);
skb_pull(skb, ETH_HLEN);
Expand Down Expand Up @@ -161,7 +155,6 @@ void br_dev_setup(struct net_device *dev)
ether_setup(dev);

dev->do_ioctl = br_dev_ioctl;
dev->get_stats = br_dev_get_stats;
dev->hard_start_xmit = br_dev_xmit;
dev->open = br_dev_open;
dev->set_multicast_list = br_dev_set_multicast_list;
Expand Down
2 changes: 1 addition & 1 deletion trunk/net/bridge/br_forward.c
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ static void br_flood(struct net_bridge *br, struct sk_buff *skb,
struct sk_buff *skb2;

if ((skb2 = skb_clone(skb, GFP_ATOMIC)) == NULL) {
br->statistics.tx_dropped++;
br->dev->stats.tx_dropped++;
kfree_skb(skb);
return;
}
Expand Down
10 changes: 5 additions & 5 deletions trunk/net/bridge/br_input.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,13 @@ const u8 br_group_address[ETH_ALEN] = { 0x01, 0x80, 0xc2, 0x00, 0x00, 0x00 };

static void br_pass_frame_up(struct net_bridge *br, struct sk_buff *skb)
{
struct net_device *indev;
struct net_device *indev, *brdev = br->dev;

br->statistics.rx_packets++;
br->statistics.rx_bytes += skb->len;
brdev->stats.rx_packets++;
brdev->stats.rx_bytes += skb->len;

indev = skb->dev;
skb->dev = br->dev;
skb->dev = brdev;

NF_HOOK(PF_BRIDGE, NF_BR_LOCAL_IN, skb, indev, NULL,
netif_receive_skb);
Expand Down Expand Up @@ -64,7 +64,7 @@ int br_handle_frame_finish(struct sk_buff *skb)
dst = NULL;

if (is_multicast_ether_addr(dest)) {
br->statistics.multicast++;
br->dev->stats.multicast++;
skb2 = skb;
} else if ((dst = __br_fdb_get(br, dest)) && dst->is_local) {
skb2 = skb;
Expand Down
1 change: 0 additions & 1 deletion trunk/net/bridge/br_private.h
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,6 @@ struct net_bridge
spinlock_t lock;
struct list_head port_list;
struct net_device *dev;
struct net_device_stats statistics;
spinlock_t hash_lock;
struct hlist_head hash[BR_HASH_SIZE];
struct list_head age_list;
Expand Down

0 comments on commit a66368d

Please sign in to comment.