]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
2/2] net: xilinx_emaclite: use readx_poll_timeout() in mdio wait function
authorKurt Kanzenbach <kurt@linutronix.de>
Sun, 19 May 2019 17:59:37 +0000 (19:59 +0200)
committerDavid S. Miller <davem@davemloft.net>
Tue, 21 May 2019 00:00:46 +0000 (20:00 -0400)
commit563ecb8a3ccf041bb00d3404dee77c7f50c60039
tree9c12f837b83e17cf7a9696f52526aebbb73af301
parent882119ff969da4ec308d1161c78d22bc9b4a1f01
2/2] net: xilinx_emaclite: use readx_poll_timeout() in mdio wait function

On loaded systems with a preemptible kernel the mdio_wait() function may
report an error while everything is working fine:

xemaclite_mdio_wait():
  xemaclite_readl() -> chip not ready
  --> interrupt here (other work for some time / chip become ready)
  if (time_before_eq(end, jiffies))
    --> false positive error report

Replace the current code with readx_poll_timeout() which takes care
of the situation.

Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
Signed-off-by: Benedikt Spranger <b.spranger@linutronix.de>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/xilinx/xilinx_emaclite.c