ucc_geth: Don't needlessly change MAC settings in adjust_link()
authorAnton Vorontsov <avorontsov@ru.mvista.com>
Thu, 24 Dec 2009 05:31:20 +0000 (05:31 +0000)
committerDavid S. Miller <davem@davemloft.net>
Sun, 27 Dec 2009 04:24:43 +0000 (20:24 -0800)
commit08fafd8461c0ca8d1b389b7dc11d17e7b2331282
tree60e2a5850c087bcc47301b1fc37adcb1a570e121
parent08b5e1c91ce95793c59a59529a362a1bcc81faae
ucc_geth: Don't needlessly change MAC settings in adjust_link()

If PHY doesn't have an IRQ, phylib would poll for link changes, and
would call adjust_link() every second. In that case we disable and
enable the controller every second.

Let's better check if there is actually anything changed, and, if so,
change the MAC settings.

Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ucc_geth.c