)]}'
{
  "commit": "6daf65310374d24d888201b7a6eba90b44008b7b",
  "tree": "787e4f56bea7096d198928e0af1cd091d5e5be31",
  "parents": [
    "0ac49527318bc388a881152d60f49d7951606024"
  ],
  "author": {
    "name": "Maciej W. Rozycki",
    "email": "macro@linux-mips.org",
    "time": "Fri Sep 28 22:42:15 2007 -0700"
  },
  "committer": {
    "name": "David S. Miller",
    "email": "davem@sunset.davemloft.net",
    "time": "Wed Oct 10 16:53:55 2007 -0700"
  },
  "message": "PHYLIB: fix an interrupt loop potential when halting\n\nEnsure the PHY_HALTED state is not entered with the IRQ asserted as it\ncould lead to an interrupt loop.\n\nThere is a small window in phy_stop(), where the state of the PHY machine\nindicates it has been halted, but its interrupt output might still be\nunmasked.  If an interrupt goes active right at this moment it will loop as\nthe phy_interrupt() handler exits immediately with IRQ_NONE if the halted\nstate is seen.  It is unsafe to extend the phydev spinlock to cover\nphy_interrupt().  It is safe to swap the order of the actions though as all\nthe competing places to unmask the interrupt output of the PHY, which are\nphy_change() and phy_timer() are already covered with the lock as is the\nsequence in question.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Andy Fleming \u003cafleming@freescale.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5a314edc2744bad7787d1adeda1e497754e9d8e4",
      "old_mode": 33188,
      "old_path": "drivers/net/phy/phy.c",
      "new_id": "9bc11773705b2beaf68064e6ba3166953c20a5f6",
      "new_mode": 33188,
      "new_path": "drivers/net/phy/phy.c"
    }
  ]
}
