Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b91ce4d1 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:
  ipv6: Fix inet6_csk_bind_conflict()
  e100: Fix the TX workqueue race
parents 202f2bb0 6443bb1f
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -166,6 +166,7 @@
#include <linux/ethtool.h>
#include <linux/string.h>
#include <linux/firmware.h>
#include <linux/rtnetlink.h>
#include <asm/unaligned.h>


@@ -2265,9 +2266,14 @@ static void e100_tx_timeout_task(struct work_struct *work)

	DPRINTK(TX_ERR, DEBUG, "scb.status=0x%02X\n",
		ioread8(&nic->csr->scb.status));

	rtnl_lock();
	if (netif_running(netdev)) {
		e100_down(netdev_priv(netdev));
		e100_up(netdev_priv(netdev));
	}
	rtnl_unlock();
}

static int e100_loopback_test(struct nic *nic, enum loopback loopback_mode)
{
+1 −1
Original line number Diff line number Diff line
@@ -48,7 +48,7 @@ int inet6_csk_bind_conflict(const struct sock *sk,
			     ipv6_rcv_saddr_equal(sk, sk2))
				break;
			else if (sk->sk_reuse && sk2->sk_reuse &&
				!ipv6_addr_any(inet6_rcv_saddr(sk2)) &&
				!ipv6_addr_any(inet6_rcv_saddr(sk)) &&
				ipv6_rcv_saddr_equal(sk, sk2))
				break;
		}