Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
Conflicts: drivers/scsi/fcoe/fcoe.c
This commit is contained in:
@@ -407,7 +407,7 @@ config INET_XFRM_MODE_BEET
|
||||
If unsure, say Y.
|
||||
|
||||
config INET_LRO
|
||||
tristate "Large Receive Offload (ipv4/tcp)"
|
||||
bool "Large Receive Offload (ipv4/tcp)"
|
||||
|
||||
---help---
|
||||
Support for Large Receive Offload (ipv4/tcp).
|
||||
|
@@ -139,6 +139,8 @@ __be32 ic_servaddr = NONE; /* Boot server IP address */
|
||||
__be32 root_server_addr = NONE; /* Address of NFS server */
|
||||
u8 root_server_path[256] = { 0, }; /* Path to mount as root */
|
||||
|
||||
u32 ic_dev_xid; /* Device under configuration */
|
||||
|
||||
/* vendor class identifier */
|
||||
static char vendor_class_identifier[253] __initdata;
|
||||
|
||||
@@ -932,6 +934,13 @@ static int __init ic_bootp_recv(struct sk_buff *skb, struct net_device *dev, str
|
||||
goto drop_unlock;
|
||||
}
|
||||
|
||||
/* Is it a reply for the device we are configuring? */
|
||||
if (b->xid != ic_dev_xid) {
|
||||
if (net_ratelimit())
|
||||
printk(KERN_ERR "DHCP/BOOTP: Ignoring delayed packet \n");
|
||||
goto drop_unlock;
|
||||
}
|
||||
|
||||
/* Parse extensions */
|
||||
if (ext_len >= 4 &&
|
||||
!memcmp(b->exten, ic_bootp_cookie, 4)) { /* Check magic cookie */
|
||||
@@ -1115,6 +1124,9 @@ static int __init ic_dynamic(void)
|
||||
get_random_bytes(&timeout, sizeof(timeout));
|
||||
timeout = CONF_BASE_TIMEOUT + (timeout % (unsigned) CONF_TIMEOUT_RANDOM);
|
||||
for (;;) {
|
||||
/* Track the device we are configuring */
|
||||
ic_dev_xid = d->xid;
|
||||
|
||||
#ifdef IPCONFIG_BOOTP
|
||||
if (do_bootp && (d->able & IC_BOOTP))
|
||||
ic_bootp_send_if(d, jiffies - start_jiffies);
|
||||
|
@@ -1321,6 +1321,7 @@ int tcp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,
|
||||
struct task_struct *user_recv = NULL;
|
||||
int copied_early = 0;
|
||||
struct sk_buff *skb;
|
||||
u32 urg_hole = 0;
|
||||
|
||||
lock_sock(sk);
|
||||
|
||||
@@ -1532,7 +1533,8 @@ do_prequeue:
|
||||
}
|
||||
}
|
||||
}
|
||||
if ((flags & MSG_PEEK) && peek_seq != tp->copied_seq) {
|
||||
if ((flags & MSG_PEEK) &&
|
||||
(peek_seq - copied - urg_hole != tp->copied_seq)) {
|
||||
if (net_ratelimit())
|
||||
printk(KERN_DEBUG "TCP(%s:%d): Application bug, race in MSG_PEEK.\n",
|
||||
current->comm, task_pid_nr(current));
|
||||
@@ -1553,6 +1555,7 @@ do_prequeue:
|
||||
if (!urg_offset) {
|
||||
if (!sock_flag(sk, SOCK_URGINLINE)) {
|
||||
++*seq;
|
||||
urg_hole++;
|
||||
offset++;
|
||||
used--;
|
||||
if (!used)
|
||||
|
Reference in New Issue
Block a user