r8169: fix vlan tag read ordering.
authorfrançois romieu <romieu@fr.zoreil.com>
Thu, 24 Jan 2013 13:30:06 +0000 (13:30 +0000)
committerBen Hutchings <ben@decadent.org.uk>
Mon, 13 May 2013 14:02:44 +0000 (15:02 +0100)
commit88933df65d758f1568359393cae98b972e1559ff
tree7a082fc0c92cb72f73ada20bad82957dd971e65f
parent3abcaf2c9af435252f64c9b5512d38c89731a0b4
r8169: fix vlan tag read ordering.

commit ce11ff5e5963e441feb591e76278528f876c332d upstream.

Control of receive descriptor must not be returned to ethernet chipset
before vlan tag processing is done.

VLAN tag receive word is now reset both in normal and error path.

Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
Spotted-by: Timo Teras <timo.teras@iki.fi>
Cc: Hayes Wang <hayeswang@realtek.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/net/ethernet/realtek/r8169.c