summaryrefslogtreecommitdiffstats
path: root/net/ipv4/tcp_input.c
diff options
context:
space:
mode:
authorJeff Garzik2007-10-18 08:26:43 +0200
committerDavid S. Miller2007-10-18 08:26:43 +0200
commitbfaae0f04c68bafc12ec50c6922d71a90deea3e2 (patch)
tree91153680d9ad5ed9aa3d29207fbbeecc82bbb738 /net/ipv4/tcp_input.c
parent[NET]: Fix uninitialised variable in ip_frag_reasm() (diff)
downloadkernel-qcow2-linux-bfaae0f04c68bafc12ec50c6922d71a90deea3e2.tar.gz
kernel-qcow2-linux-bfaae0f04c68bafc12ec50c6922d71a90deea3e2.tar.xz
kernel-qcow2-linux-bfaae0f04c68bafc12ec50c6922d71a90deea3e2.zip
[NET]: fix carrier-on bug?
While looking at a net driver with the following construct, if (!netif_carrier_ok(dev)) netif_carrier_on(dev); it stuck me that the netif_carrier_ok() check was redundant, since netif_carrier_on() checks bit __LINK_STATE_NOCARRIER anyway. This is the same reason why netif_queue_stopped() need not be called prior to netif_wake_queue(). This is true, but there is however an unwanted side effect from assuming that netif_carrier_on() can be called multiple times: it touches the watchdog, regardless of pre-existing carrier state. The fix: move watchdog-up inside the bit-cleared code path. Signed-off-by: Jeff Garzik <jgarzik@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/ipv4/tcp_input.c')
0 files changed, 0 insertions, 0 deletions