)]}'
{
  "commit": "8e9394ce2412254ec69fd2a4f3e44a66eade2297",
  "tree": "355f25148b4ce3f5cfebeaf0939d71cb6beaf88b",
  "parents": [
    "62e877b893e6350c900d381f353aa62ed48dcc97"
  ],
  "author": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Wed Feb 17 10:57:05 2010 -0800"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Sun Mar 07 17:04:52 2010 -0800"
  },
  "message": "Driver core: create lock/unlock functions for struct device\n\nIn the future, we are going to be changing the lock type for struct\ndevice (once we get the lockdep infrastructure properly worked out)  To\nmake that changeover easier, and to possibly burry the lock in a\ndifferent part of struct device, let\u0027s create some functions to lock and\nunlock a device so that no out-of-core code needs to be changed in the\nfuture.\n\nThis patch creates the device_lock/unlock/trylock() functions, and\nconverts all in-tree users to them.\n\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Dave Young \u003chidave.darkstar@gmail.com\u003e\nCc: Ming Lei \u003ctom.leiming@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Phil Carmody \u003cext-phil.2.carmody@nokia.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nCc: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clen.brown@intel.com\u003e\nCc: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stefan Richter \u003cstefanr@s5r6.in-berlin.de\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Vegard Nossum \u003cvegard.nossum@gmail.com\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nCc: Alex Chiang \u003cachiang@hp.com\u003e\nCc: Kenji Kaneshige \u003ckaneshige.kenji@jp.fujitsu.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Andrew Patterson \u003candrew.patterson@hp.com\u003e\nCc: Yu Zhao \u003cyu.zhao@intel.com\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nCc: CHENG Renquan \u003crqcheng@smu.edu.sg\u003e\nCc: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Frans Pop \u003celendil@planet.nl\u003e\nCc: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Sarah Sharp \u003csarah.a.sharp@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cca1aa10054c3971016ef8bda828c7824c17f64a",
      "old_mode": 33188,
      "old_path": "drivers/base/bus.c",
      "new_id": "71f6af5c8b0bdfda4fce6fd9bf83cb82ebdadcf7",
      "new_mode": 33188,
      "new_path": "drivers/base/bus.c"
    },
    {
      "type": "modify",
      "old_id": "ee95c76bfd3dbb0b7ecdee8b02d9da078d6ed7eb",
      "old_mode": 33188,
      "old_path": "drivers/base/dd.c",
      "new_id": "c89291f8a16bb09749664f9717c98c55a8176a18",
      "new_mode": 33188,
      "new_path": "drivers/base/dd.c"
    },
    {
      "type": "modify",
      "old_id": "0e26a6f6fd48193e5c5fd3cec6a20269a4a5ddc9",
      "old_mode": 33188,
      "old_path": "drivers/base/power/main.c",
      "new_id": "d477f4dc5e514b202aaaa1efe0a6b20b3eeb62e3",
      "new_mode": 33188,
      "new_path": "drivers/base/power/main.c"
    },
    {
      "type": "modify",
      "old_id": "014cabd3afda56122bb433646a71f0180b3252e5",
      "old_mode": 33188,
      "old_path": "drivers/firewire/core-device.c",
      "new_id": "5db0518c66da687068c5ede57bce232fb4463283",
      "new_mode": 33188,
      "new_path": "drivers/firewire/core-device.c"
    },
    {
      "type": "modify",
      "old_id": "5122b5a8aa2db1aea54221a70377a70d6e6ed021",
      "old_mode": 33188,
      "old_path": "drivers/ieee1394/nodemgr.c",
      "new_id": "18350213479e2ebc1c476765b12b14382f0d183d",
      "new_mode": 33188,
      "new_path": "drivers/ieee1394/nodemgr.c"
    },
    {
      "type": "modify",
      "old_id": "712250f5874a88f0acd238429cd6237139a986f9",
      "old_mode": 33188,
      "old_path": "drivers/pci/bus.c",
      "new_id": "26301cb25e7f7cc682bd0f5ce102466a7810088b",
      "new_mode": 33188,
      "new_path": "drivers/pci/bus.c"
    },
    {
      "type": "modify",
      "old_id": "77b493b3d97b12de09bc4796711407648aa99aab",
      "old_mode": 33188,
      "old_path": "drivers/pci/pci.c",
      "new_id": "897fa5ccdb789d56724a5e2504a99836f6076baf",
      "new_mode": 33188,
      "new_path": "drivers/pci/pci.c"
    },
    {
      "type": "modify",
      "old_id": "0f98be4450b7a0e01a31e90542011bf46f47a4b2",
      "old_mode": 33188,
      "old_path": "drivers/pcmcia/ds.c",
      "new_id": "ad93ebd7b2a2f8d3e5cdd65b07bff388d49e3db2",
      "new_mode": 33188,
      "new_path": "drivers/pcmcia/ds.c"
    },
    {
      "type": "modify",
      "old_id": "a7037bf81688df84e47db4f9289841bb918aed86",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/driver.c",
      "new_id": "f3c233806fa3415a5489842f3ccbf4030da55f8f",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/driver.c"
    },
    {
      "type": "modify",
      "old_id": "cdd6c8efc9f8ccadef82a989f2269ffd17f01151",
      "old_mode": 33188,
      "old_path": "drivers/uwb/umc-bus.c",
      "new_id": "5fad4e791b3ed348da0ae2b93ab4b4cd8e2f16b3",
      "new_mode": 33188,
      "new_path": "drivers/uwb/umc-bus.c"
    },
    {
      "type": "modify",
      "old_id": "d5bcfc1c227a5ec0ef691a55981242baee4c9443",
      "old_mode": 33188,
      "old_path": "drivers/uwb/uwb-internal.h",
      "new_id": "157485c862c0ba1b3f76425f0e0b39a0efb962eb",
      "new_mode": 33188,
      "new_path": "drivers/uwb/uwb-internal.h"
    },
    {
      "type": "modify",
      "old_id": "f95d5bfe8248b2508d3cba47e70a0e8f8581eadd",
      "old_mode": 33188,
      "old_path": "include/linux/device.h",
      "new_id": "182192892d45cf6db1e0c2cacb5a96835084a36d",
      "new_mode": 33188,
      "new_path": "include/linux/device.h"
    },
    {
      "type": "modify",
      "old_id": "3492abf82e75907210bc1acfff6e960811f5a1e8",
      "old_mode": 33188,
      "old_path": "include/linux/usb.h",
      "new_id": "8c9f053111bb8002d332749a36403cef7b7bb0a0",
      "new_mode": 33188,
      "new_path": "include/linux/usb.h"
    }
  ]
}
