)]}'
{
  "commit": "067fb2f648543894ce775082c5636f4c32b99e4f",
  "tree": "d2725b8748afa732dc017b6c142c830c7802981a",
  "parents": [
    "f2126a99675a930b3ab5258698d82b2a3c69af3f"
  ],
  "author": {
    "name": "Kevin Hilman",
    "email": "khilman@deeprootsystems.com",
    "time": "Wed May 26 23:30:55 2010 -0700"
  },
  "committer": {
    "name": "Dmitry Torokhov",
    "email": "dmitry.torokhov@gmail.com",
    "time": "Wed May 26 23:34:56 2010 -0700"
  },
  "message": "Input: ads7846 - return error on regulator_get() failure\n\nIn probe(), if regulator_get() failed, an error code was not being\nreturned causing the driver to be successfully bound, even though\nprobe failed.  This in turn caused the suspend, resume and remove\nmethods to be registered and accessed via the SPI core.  Since these\nfunctions all access private driver data using pointers that had been\nfreed during the failed probe, this would lead to unpredictable\nbehavior.\n\nThis patch ensures that probe() returns an error code in this failure\ncase so the driver is not bound.\n\nFound using lockdep and noticing the lock used in the suspend/resum\npath pointed to a bogus lock due to the freed memory.\n\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "532279cda0e4989de8aa45e3791f920d5c82c92b",
      "old_mode": 33188,
      "old_path": "drivers/input/touchscreen/ads7846.c",
      "new_id": "634f6f6b9b1349a27bcca9a056ca27a1b5151abc",
      "new_mode": 33188,
      "new_path": "drivers/input/touchscreen/ads7846.c"
    }
  ]
}
