Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 103258
b: refs/heads/master
c: edd4b53
h: refs/heads/master
v: v3
  • Loading branch information
John W. Linville committed Jun 30, 2008
1 parent 7c39108 commit b31ead9
Show file tree
Hide file tree
Showing 100 changed files with 1,169 additions and 2,852 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: 70c03b49b80ba3634958acc31853771019c0ebd3
refs/heads/master: edd4b53e03049f6fc2f46397b23e412cfe720a4e
12 changes: 0 additions & 12 deletions trunk/Documentation/feature-removal-schedule.txt
Original file line number Diff line number Diff line change
Expand Up @@ -312,15 +312,3 @@ When: 2.6.26
Why: Implementation became generic; users should now include
linux/semaphore.h instead.
Who: Matthew Wilcox <willy@linux.intel.com>

---------------------------

What: SCTP_GET_PEER_ADDRS_NUM_OLD, SCTP_GET_PEER_ADDRS_OLD,
SCTP_GET_LOCAL_ADDRS_NUM_OLD, SCTP_GET_LOCAL_ADDRS_OLD
When: June 2009
Why: A newer version of the options have been introduced in 2005 that
removes the limitions of the old API. The sctp library has been
converted to use these new options at the same time. Any user
space app that directly uses the old options should convert to using
the new options.
Who: Vlad Yasevich <vladislav.yasevich@hp.com>
21 changes: 4 additions & 17 deletions trunk/Documentation/networking/ip-sysctl.txt
Original file line number Diff line number Diff line change
Expand Up @@ -548,9 +548,8 @@ icmp_echo_ignore_broadcasts - BOOLEAN
icmp_ratelimit - INTEGER
Limit the maximal rates for sending ICMP packets whose type matches
icmp_ratemask (see below) to specific targets.
0 to disable any limiting,
otherwise the minimal space between responses in milliseconds.
Default: 1000
0 to disable any limiting, otherwise the maximal rate in jiffies(1)
Default: 100

icmp_ratemask - INTEGER
Mask made of ICMP types for which rates are being limited.
Expand Down Expand Up @@ -1025,23 +1024,11 @@ max_addresses - INTEGER
autoconfigured addresses.
Default: 16

disable_ipv6 - BOOLEAN
Disable IPv6 operation.
Default: FALSE (enable IPv6 operation)

accept_dad - INTEGER
Whether to accept DAD (Duplicate Address Detection).
0: Disable DAD
1: Enable DAD (default)
2: Enable DAD, and disable IPv6 operation if MAC-based duplicate
link-local address has been found.

icmp/*:
ratelimit - INTEGER
Limit the maximal rates for sending ICMPv6 packets.
0 to disable any limiting,
otherwise the minimal space between responses in milliseconds.
Default: 1000
0 to disable any limiting, otherwise the maximal rate in jiffies(1)
Default: 100


IPv6 Update by:
Expand Down
28 changes: 16 additions & 12 deletions trunk/drivers/char/pcmcia/synclink_cs.c
Original file line number Diff line number Diff line change
Expand Up @@ -3886,8 +3886,9 @@ static bool rx_get_frame(MGSLPC_INFO *info)
framesize = 0;
#if SYNCLINK_GENERIC_HDLC
{
info->netdev->stats.rx_errors++;
info->netdev->stats.rx_frame_errors++;
struct net_device_stats *stats = hdlc_stats(info->netdev);
stats->rx_errors++;
stats->rx_frame_errors++;
}
#endif
} else
Expand Down Expand Up @@ -4143,6 +4144,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
static int hdlcdev_xmit(struct sk_buff *skb, struct net_device *dev)
{
MGSLPC_INFO *info = dev_to_port(dev);
struct net_device_stats *stats = hdlc_stats(dev);
unsigned long flags;

if (debug_level >= DEBUG_LEVEL_INFO)
Expand All @@ -4157,8 +4159,8 @@ static int hdlcdev_xmit(struct sk_buff *skb, struct net_device *dev)
info->tx_put = info->tx_count = skb->len;

/* update network statistics */
dev->stats.tx_packets++;
dev->stats.tx_bytes += skb->len;
stats->tx_packets++;
stats->tx_bytes += skb->len;

/* done with socket buffer, so free it */
dev_kfree_skb(skb);
Expand Down Expand Up @@ -4374,13 +4376,14 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
static void hdlcdev_tx_timeout(struct net_device *dev)
{
MGSLPC_INFO *info = dev_to_port(dev);
struct net_device_stats *stats = hdlc_stats(dev);
unsigned long flags;

if (debug_level >= DEBUG_LEVEL_INFO)
printk("hdlcdev_tx_timeout(%s)\n",dev->name);

dev->stats.tx_errors++;
dev->stats.tx_aborted_errors++;
stats->tx_errors++;
stats->tx_aborted_errors++;

spin_lock_irqsave(&info->lock,flags);
tx_stop(info);
Expand Down Expand Up @@ -4413,26 +4416,27 @@ static void hdlcdev_rx(MGSLPC_INFO *info, char *buf, int size)
{
struct sk_buff *skb = dev_alloc_skb(size);
struct net_device *dev = info->netdev;
struct net_device_stats *stats = hdlc_stats(dev);

if (debug_level >= DEBUG_LEVEL_INFO)
printk("hdlcdev_rx(%s)\n",dev->name);

if (skb == NULL) {
printk(KERN_NOTICE "%s: can't alloc skb, dropping packet\n", dev->name);
dev->stats.rx_dropped++;
stats->rx_dropped++;
return;
}

memcpy(skb_put(skb, size), buf, size);
memcpy(skb_put(skb, size),buf,size);

skb->protocol = hdlc_type_trans(skb, dev);
skb->protocol = hdlc_type_trans(skb, info->netdev);

dev->stats.rx_packets++;
dev->stats.rx_bytes += size;
stats->rx_packets++;
stats->rx_bytes += size;

netif_rx(skb);

dev->last_rx = jiffies;
info->netdev->last_rx = jiffies;
}

/**
Expand Down
33 changes: 18 additions & 15 deletions trunk/drivers/char/synclink.c
Original file line number Diff line number Diff line change
Expand Up @@ -6640,8 +6640,9 @@ static bool mgsl_get_rx_frame(struct mgsl_struct *info)
framesize = 0;
#if SYNCLINK_GENERIC_HDLC
{
info->netdev->stats.rx_errors++;
info->netdev->stats.rx_frame_errors++;
struct net_device_stats *stats = hdlc_stats(info->netdev);
stats->rx_errors++;
stats->rx_frame_errors++;
}
#endif
} else
Expand Down Expand Up @@ -7752,6 +7753,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
static int hdlcdev_xmit(struct sk_buff *skb, struct net_device *dev)
{
struct mgsl_struct *info = dev_to_port(dev);
struct net_device_stats *stats = hdlc_stats(dev);
unsigned long flags;

if (debug_level >= DEBUG_LEVEL_INFO)
Expand All @@ -7765,8 +7767,8 @@ static int hdlcdev_xmit(struct sk_buff *skb, struct net_device *dev)
mgsl_load_tx_dma_buffer(info, skb->data, skb->len);

/* update network statistics */
dev->stats.tx_packets++;
dev->stats.tx_bytes += skb->len;
stats->tx_packets++;
stats->tx_bytes += skb->len;

/* done with socket buffer, so free it */
dev_kfree_skb(skb);
Expand Down Expand Up @@ -7982,13 +7984,14 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
static void hdlcdev_tx_timeout(struct net_device *dev)
{
struct mgsl_struct *info = dev_to_port(dev);
struct net_device_stats *stats = hdlc_stats(dev);
unsigned long flags;

if (debug_level >= DEBUG_LEVEL_INFO)
printk("hdlcdev_tx_timeout(%s)\n",dev->name);

dev->stats.tx_errors++;
dev->stats.tx_aborted_errors++;
stats->tx_errors++;
stats->tx_aborted_errors++;

spin_lock_irqsave(&info->irq_spinlock,flags);
usc_stop_transmitter(info);
Expand Down Expand Up @@ -8021,27 +8024,27 @@ static void hdlcdev_rx(struct mgsl_struct *info, char *buf, int size)
{
struct sk_buff *skb = dev_alloc_skb(size);
struct net_device *dev = info->netdev;
struct net_device_stats *stats = hdlc_stats(dev);

if (debug_level >= DEBUG_LEVEL_INFO)
printk("hdlcdev_rx(%s)\n", dev->name);
printk("hdlcdev_rx(%s)\n",dev->name);

if (skb == NULL) {
printk(KERN_NOTICE "%s: can't alloc skb, dropping packet\n",
dev->name);
dev->stats.rx_dropped++;
printk(KERN_NOTICE "%s: can't alloc skb, dropping packet\n", dev->name);
stats->rx_dropped++;
return;
}

memcpy(skb_put(skb, size), buf, size);
memcpy(skb_put(skb, size),buf,size);

skb->protocol = hdlc_type_trans(skb, dev);
skb->protocol = hdlc_type_trans(skb, info->netdev);

dev->stats.rx_packets++;
dev->stats.rx_bytes += size;
stats->rx_packets++;
stats->rx_bytes += size;

netif_rx(skb);

dev->last_rx = jiffies;
info->netdev->last_rx = jiffies;
}

/**
Expand Down
28 changes: 16 additions & 12 deletions trunk/drivers/char/synclink_gt.c
Original file line number Diff line number Diff line change
Expand Up @@ -1544,6 +1544,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
static int hdlcdev_xmit(struct sk_buff *skb, struct net_device *dev)
{
struct slgt_info *info = dev_to_port(dev);
struct net_device_stats *stats = hdlc_stats(dev);
unsigned long flags;

DBGINFO(("%s hdlc_xmit\n", dev->name));
Expand All @@ -1556,8 +1557,8 @@ static int hdlcdev_xmit(struct sk_buff *skb, struct net_device *dev)
tx_load(info, skb->data, skb->len);

/* update network statistics */
dev->stats.tx_packets++;
dev->stats.tx_bytes += skb->len;
stats->tx_packets++;
stats->tx_bytes += skb->len;

/* done with socket buffer, so free it */
dev_kfree_skb(skb);
Expand Down Expand Up @@ -1774,12 +1775,13 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
static void hdlcdev_tx_timeout(struct net_device *dev)
{
struct slgt_info *info = dev_to_port(dev);
struct net_device_stats *stats = hdlc_stats(dev);
unsigned long flags;

DBGINFO(("%s hdlcdev_tx_timeout\n", dev->name));

dev->stats.tx_errors++;
dev->stats.tx_aborted_errors++;
stats->tx_errors++;
stats->tx_aborted_errors++;

spin_lock_irqsave(&info->lock,flags);
tx_stop(info);
Expand Down Expand Up @@ -1812,25 +1814,26 @@ static void hdlcdev_rx(struct slgt_info *info, char *buf, int size)
{
struct sk_buff *skb = dev_alloc_skb(size);
struct net_device *dev = info->netdev;
struct net_device_stats *stats = hdlc_stats(dev);

DBGINFO(("%s hdlcdev_rx\n", dev->name));

if (skb == NULL) {
DBGERR(("%s: can't alloc skb, drop packet\n", dev->name));
dev->stats.rx_dropped++;
stats->rx_dropped++;
return;
}

memcpy(skb_put(skb, size), buf, size);
memcpy(skb_put(skb, size),buf,size);

skb->protocol = hdlc_type_trans(skb, dev);
skb->protocol = hdlc_type_trans(skb, info->netdev);

dev->stats.rx_packets++;
dev->stats.rx_bytes += size;
stats->rx_packets++;
stats->rx_bytes += size;

netif_rx(skb);

dev->last_rx = jiffies;
info->netdev->last_rx = jiffies;
}

/**
Expand Down Expand Up @@ -4574,8 +4577,9 @@ static bool rx_get_frame(struct slgt_info *info)

#if SYNCLINK_GENERIC_HDLC
if (framesize == 0) {
info->netdev->stats.rx_errors++;
info->netdev->stats.rx_frame_errors++;
struct net_device_stats *stats = hdlc_stats(info->netdev);
stats->rx_errors++;
stats->rx_frame_errors++;
}
#endif

Expand Down
31 changes: 17 additions & 14 deletions trunk/drivers/char/synclinkmp.c
Original file line number Diff line number Diff line change
Expand Up @@ -1678,6 +1678,7 @@ static int hdlcdev_attach(struct net_device *dev, unsigned short encoding,
static int hdlcdev_xmit(struct sk_buff *skb, struct net_device *dev)
{
SLMP_INFO *info = dev_to_port(dev);
struct net_device_stats *stats = hdlc_stats(dev);
unsigned long flags;

if (debug_level >= DEBUG_LEVEL_INFO)
Expand All @@ -1691,8 +1692,8 @@ static int hdlcdev_xmit(struct sk_buff *skb, struct net_device *dev)
tx_load_dma_buffer(info, skb->data, skb->len);

/* update network statistics */
dev->stats.tx_packets++;
dev->stats.tx_bytes += skb->len;
stats->tx_packets++;
stats->tx_bytes += skb->len;

/* done with socket buffer, so free it */
dev_kfree_skb(skb);
Expand Down Expand Up @@ -1908,13 +1909,14 @@ static int hdlcdev_ioctl(struct net_device *dev, struct ifreq *ifr, int cmd)
static void hdlcdev_tx_timeout(struct net_device *dev)
{
SLMP_INFO *info = dev_to_port(dev);
struct net_device_stats *stats = hdlc_stats(dev);
unsigned long flags;

if (debug_level >= DEBUG_LEVEL_INFO)
printk("hdlcdev_tx_timeout(%s)\n",dev->name);

dev->stats.tx_errors++;
dev->stats.tx_aborted_errors++;
stats->tx_errors++;
stats->tx_aborted_errors++;

spin_lock_irqsave(&info->lock,flags);
tx_stop(info);
Expand Down Expand Up @@ -1947,27 +1949,27 @@ static void hdlcdev_rx(SLMP_INFO *info, char *buf, int size)
{
struct sk_buff *skb = dev_alloc_skb(size);
struct net_device *dev = info->netdev;
struct net_device_stats *stats = hdlc_stats(dev);

if (debug_level >= DEBUG_LEVEL_INFO)
printk("hdlcdev_rx(%s)\n",dev->name);

if (skb == NULL) {
printk(KERN_NOTICE "%s: can't alloc skb, dropping packet\n",
dev->name);
dev->stats.rx_dropped++;
printk(KERN_NOTICE "%s: can't alloc skb, dropping packet\n", dev->name);
stats->rx_dropped++;
return;
}

memcpy(skb_put(skb, size), buf, size);
memcpy(skb_put(skb, size),buf,size);

skb->protocol = hdlc_type_trans(skb, dev);
skb->protocol = hdlc_type_trans(skb, info->netdev);

dev->stats.rx_packets++;
dev->stats.rx_bytes += size;
stats->rx_packets++;
stats->rx_bytes += size;

netif_rx(skb);

dev->last_rx = jiffies;
info->netdev->last_rx = jiffies;
}

/**
Expand Down Expand Up @@ -4981,8 +4983,9 @@ static bool rx_get_frame(SLMP_INFO *info)
framesize = 0;
#if SYNCLINK_GENERIC_HDLC
{
info->netdev->stats.rx_errors++;
info->netdev->stats.rx_frame_errors++;
struct net_device_stats *stats = hdlc_stats(info->netdev);
stats->rx_errors++;
stats->rx_frame_errors++;
}
#endif
}
Expand Down
Loading

0 comments on commit b31ead9

Please sign in to comment.