]> git.baikalelectronics.ru Git - kernel.git/commit
net: mvneta: fix race condition in mvneta_tx()
authorEric Dumazet <edumazet@google.com>
Tue, 2 Dec 2014 12:30:59 +0000 (04:30 -0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 9 Dec 2014 01:55:36 +0000 (20:55 -0500)
commit0ba12094c7dde52236624150d39c66b2b5ffefc0
tree0ed69fd5adca03e94ad27abdd6d09c411ce4004b
parentebcfb5907d5c927e7cdf3f8acc6fca5b73955fc0
net: mvneta: fix race condition in mvneta_tx()

mvneta_tx() dereferences skb to get skb->len too late,
as hardware might have completed the transmit and TX completion
could have freed the skb from another cpu.

Fixes: 841d8be1b3a4 ("net: mvneta: replace Tx timer with a real interrupt")
Signed-off-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/marvell/mvneta.c