)]}'
{
  "commit": "0e7659712836ca59b4735bc5cc94de38698a5e01",
  "tree": "2a1d90acd807a03065a04692c0b220ff2277400e",
  "parents": [
    "1cf5a330c05ae37a0a98ac7c9800a6f50d5579ec"
  ],
  "author": {
    "name": "Charles Keepax",
    "email": "ckeepax@opensource.wolfsonmicro.com",
    "time": "Tue Aug 25 12:43:48 2015 +0100"
  },
  "committer": {
    "name": "Mark Brown",
    "email": "broonie@kernel.org",
    "time": "Tue Aug 25 19:10:52 2015 +0100"
  },
  "message": "ASoC: arizona: Poll for FLL clock OK rather than use interrupts\n\nThe extcon driver takes the DAPM mutex from within the interrupt thread\nin several places, which makes it possible to get into a situation where\nthe interrupt thread is blocked waiting on the DAPM mutex whilst a DAPM\nsequence is running which is attempting to configure the FLL. In this\ncase the FLL completion can\u0027t be completed as as the IRQ handler is\nONE_SHOT, which cause the FLL lock to use the full time out (250mS) and\nreport that the process timed out.\n\nIt is not really practical to make the extcon driver not take the DAPM\nmutex from within the interrupt thread, at least not without extensive\nmodification. So this patch fixes the issue by switching the wait for\nthe FLL lock to polling. A few fast polls are done first as the FLL\nshould lock quickly for a good quality reference clock, (indeed it hits\non the first poll on my system) and it will poll every 20mS after that\nuntil it times out.\n\nSigned-off-by: Charles Keepax \u003cckeepax@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@kernel.org\u003e\nCc: stable@vger.kernel.org\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4e5d0a96f93380b4d8750c0446f1d827cedcc338",
      "old_mode": 33188,
      "old_path": "sound/soc/codecs/arizona.c",
      "new_id": "4180827a84800e60b2f98aed54884e2f0cc1cdf0",
      "new_mode": 33188,
      "new_path": "sound/soc/codecs/arizona.c"
    },
    {
      "type": "modify",
      "old_id": "43deb0462309e1e3547b8516b04fb38094829a83",
      "old_mode": 33188,
      "old_path": "sound/soc/codecs/arizona.h",
      "new_id": "36867d05e0bba998ab04b3595e18630e610abe3a",
      "new_mode": 33188,
      "new_path": "sound/soc/codecs/arizona.h"
    }
  ]
}
