Commit fcd35893 authored by Linus Torvalds's avatar Linus Torvalds

Merge master.kernel.org:/home/davem/BK/net-2.5

into penguin.transmeta.com:/home/penguin/torvalds/repositories/kernel/linux
parents fc4ace40 589a54dc
...@@ -152,6 +152,8 @@ static struct pci_device_id tg3_pci_tbl[] __devinitdata = { ...@@ -152,6 +152,8 @@ static struct pci_device_id tg3_pci_tbl[] __devinitdata = {
PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0UL }, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0UL },
{ PCI_VENDOR_ID_ALTIMA, PCI_DEVICE_ID_ALTIMA_AC1000, { PCI_VENDOR_ID_ALTIMA, PCI_DEVICE_ID_ALTIMA_AC1000,
PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0UL }, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0UL },
{ PCI_VENDOR_ID_ALTIMA, PCI_DEVICE_ID_ALTIMA_AC9100,
PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0UL },
{ 0, } { 0, }
}; };
...@@ -5682,7 +5684,8 @@ static int __devinit tg3_get_invariants(struct tg3 *tp) ...@@ -5682,7 +5684,8 @@ static int __devinit tg3_get_invariants(struct tg3 *tp)
grc_misc_cfg != GRC_MISC_CFG_BOARD_ID_5701 && grc_misc_cfg != GRC_MISC_CFG_BOARD_ID_5701 &&
grc_misc_cfg != GRC_MISC_CFG_BOARD_ID_5702FE && grc_misc_cfg != GRC_MISC_CFG_BOARD_ID_5702FE &&
grc_misc_cfg != GRC_MISC_CFG_BOARD_ID_5703 && grc_misc_cfg != GRC_MISC_CFG_BOARD_ID_5703 &&
grc_misc_cfg != GRC_MISC_CFG_BOARD_ID_5703S) grc_misc_cfg != GRC_MISC_CFG_BOARD_ID_5703S &&
grc_misc_cfg != GRC_MISC_CFG_BOARD_ID_AC91002A1)
return -ENODEV; return -ENODEV;
/* ROFL, you should see Broadcom's driver code implementing /* ROFL, you should see Broadcom's driver code implementing
......
...@@ -1126,6 +1126,7 @@ ...@@ -1126,6 +1126,7 @@
#define GRC_MISC_CFG_BOARD_ID_5702FE 0x00004000 #define GRC_MISC_CFG_BOARD_ID_5702FE 0x00004000
#define GRC_MISC_CFG_BOARD_ID_5703 0x00000000 #define GRC_MISC_CFG_BOARD_ID_5703 0x00000000
#define GRC_MISC_CFG_BOARD_ID_5703S 0x00002000 #define GRC_MISC_CFG_BOARD_ID_5703S 0x00002000
#define GRC_MISC_CFG_BOARD_ID_AC91002A1 0x00001800
#define GRC_LOCAL_CTRL 0x00006808 #define GRC_LOCAL_CTRL 0x00006808
#define GRC_LCLCTRL_INT_ACTIVE 0x00000001 #define GRC_LCLCTRL_INT_ACTIVE 0x00000001
#define GRC_LCLCTRL_CLEARINT 0x00000002 #define GRC_LCLCTRL_CLEARINT 0x00000002
......
...@@ -4699,6 +4699,7 @@ ...@@ -4699,6 +4699,7 @@
1668 Action Tec Electronics Inc 1668 Action Tec Electronics Inc
173b Altima (nee BroadCom) 173b Altima (nee BroadCom)
03e8 AC1000 Gigabit Ethernet 03e8 AC1000 Gigabit Ethernet
03ea AC9100 Gigabit Ethernet
1813 Ambient Technologies Inc 1813 Ambient Technologies Inc
1a08 Sierra semiconductor 1a08 Sierra semiconductor
0000 SC15064 0000 SC15064
......
...@@ -1551,6 +1551,7 @@ ...@@ -1551,6 +1551,7 @@
#define PCI_VENDOR_ID_ALTIMA 0x173b #define PCI_VENDOR_ID_ALTIMA 0x173b
#define PCI_DEVICE_ID_ALTIMA_AC1000 0x03e8 #define PCI_DEVICE_ID_ALTIMA_AC1000 0x03e8
#define PCI_DEVICE_ID_ALTIMA_AC9100 0x03ea
#define PCI_VENDOR_ID_SYMPHONY 0x1c1c #define PCI_VENDOR_ID_SYMPHONY 0x1c1c
#define PCI_DEVICE_ID_SYMPHONY_101 0x0001 #define PCI_DEVICE_ID_SYMPHONY_101 0x0001
......
...@@ -641,7 +641,7 @@ void __init sk_init(void) ...@@ -641,7 +641,7 @@ void __init sk_init(void)
sysctl_wmem_max = 32767; sysctl_wmem_max = 32767;
sysctl_rmem_max = 32767; sysctl_rmem_max = 32767;
sysctl_wmem_default = 32767; sysctl_wmem_default = 32767;
sysctl_wmem_default = 32767; sysctl_rmem_default = 32767;
} else if (num_physpages >= 131072) { } else if (num_physpages >= 131072) {
sysctl_wmem_max = 131071; sysctl_wmem_max = 131071;
sysctl_rmem_max = 131071; sysctl_rmem_max = 131071;
......
...@@ -322,7 +322,8 @@ static inline int ip_queue_xmit2(struct sk_buff *skb) ...@@ -322,7 +322,8 @@ static inline int ip_queue_xmit2(struct sk_buff *skb)
/* Reject packet ONLY if TCP might fragment /* Reject packet ONLY if TCP might fragment
* it itself, if were careful enough. * it itself, if were careful enough.
*/ */
NETDEBUG(printk(KERN_DEBUG "sending pkt_too_big to self\n")); NETDEBUG(printk(KERN_DEBUG "sending pkt_too_big (len[%u] pmtu[%u]) to self\n",
skb->len, rt->u.dst.pmtu));
icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED,
htonl(rt->u.dst.pmtu)); htonl(rt->u.dst.pmtu));
......
...@@ -1674,6 +1674,12 @@ int tcp_recvmsg(struct sock *sk, struct msghdr *msg, ...@@ -1674,6 +1674,12 @@ int tcp_recvmsg(struct sock *sk, struct msghdr *msg,
} }
} }
} }
if ((flags & MSG_PEEK) && peek_seq != tp->copied_seq) {
if (net_ratelimit())
printk(KERN_DEBUG "TCP(%s:%d): Application bug, race in MSG_PEEK.\n",
current->comm, current->pid);
peek_seq = tp->copied_seq;
}
continue; continue;
found_ok_skb: found_ok_skb:
......
...@@ -466,7 +466,7 @@ static __inline__ void tcp_rtt_estimator(struct tcp_opt *tp, __u32 mrtt) ...@@ -466,7 +466,7 @@ static __inline__ void tcp_rtt_estimator(struct tcp_opt *tp, __u32 mrtt)
} else { } else {
/* no previous measure. */ /* no previous measure. */
tp->srtt = m<<3; /* take the measured time to be rtt */ tp->srtt = m<<3; /* take the measured time to be rtt */
tp->mdev = m<<2; /* make sure rto = 3*rtt */ tp->mdev = m<<1; /* make sure rto = 3*rtt */
tp->mdev_max = tp->rttvar = max(tp->mdev, TCP_RTO_MIN); tp->mdev_max = tp->rttvar = max(tp->mdev, TCP_RTO_MIN);
tp->rtt_seq = tp->snd_nxt; tp->rtt_seq = tp->snd_nxt;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment