)]}'
{
  "commit": "9ad3d6ccf5eee285e233dbaf186369b8d477a666",
  "tree": "4ad43518e01f1b2c6513e79b318d974979041b99",
  "parents": [
    "75318d2d7cab77b14c5d3dbd5e69f2680a769e16"
  ],
  "author": {
    "name": "Alan Stern",
    "email": "stern@rowland.harvard.edu",
    "time": "Thu Nov 17 17:10:32 2005 -0500"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Wed Jan 04 13:48:34 2006 -0800"
  },
  "message": "[PATCH] USB: Remove USB private semaphore\n\nThis patch (as605) removes the private udev-\u003eserialize semaphore,\nrelying instead on the locking provided by the embedded struct device\u0027s\nsemaphore.  The changes are confined to the core, except that the\nusb_trylock_device routine now uses the return convention of\ndown_trylock rather than down_read_trylock (they return opposite values\nfor no good reason).\n\nA couple of other associated changes are included as well:\n\n\tNow that we aren\u0027t concerned about HCDs that avoid using the\n\thcd glue layer, usb_disconnect no longer needs to acquire the\n\tusb_bus_lock -- that can be done by usb_remove_hcd where it\n\tbelongs.\n\n\tDevices aren\u0027t locked over the same scope of code in\n\tusb_new_device and hub_port_connect_change as they used to be.\n\tThis shouldn\u0027t cause any trouble.\n\nAlong with the preceding driver core patch, this needs a lot of testing.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "83e815d3cd52e088cae80a38a51fc0213535ab32",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/devices.c",
      "new_id": "55bc563a3256f394186921b13fbe189c131c312a",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/devices.c"
    },
    {
      "type": "modify",
      "old_id": "3a73170e95ddcdcc065643e5966d2a2605634a16",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/devio.c",
      "new_id": "2b68998fe4b34fd0809f1dab9b4f078f7243306f",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/devio.c"
    },
    {
      "type": "modify",
      "old_id": "bb139f06bcd649b03692d0cf01a2c0fff10222a2",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/driver.c",
      "new_id": "076462c8ba2a35a79c03282aa33467f542b804d9",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/driver.c"
    },
    {
      "type": "modify",
      "old_id": "da24c31ee00d97138d5db16d8e575b013a5056ff",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hcd.c",
      "new_id": "d16a0e8a7d726097d4c888d83036e135c63c216a",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hcd.c"
    },
    {
      "type": "modify",
      "old_id": "40c6c50c6bd9ce2b9888a980805d3174099f819d",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hub.c",
      "new_id": "dd3bcfb2bcb614012636af198155d92bc2273fdf",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hub.c"
    },
    {
      "type": "modify",
      "old_id": "294e9f12747794006271b96bcdc3a2e488b1b6a2",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/usb.c",
      "new_id": "fcfda21be49977f3cb4060083da3006b1abf3405",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/usb.c"
    },
    {
      "type": "modify",
      "old_id": "98e85fb4d3b7d570824fea7b3434d5601d35aef9",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/usb.h",
      "new_id": "4647e1ebc68d08fcfadae61bd9e0f4310c23abc0",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/usb.h"
    },
    {
      "type": "modify",
      "old_id": "72e3b12a19268c937434b933245d6ad7d014c518",
      "old_mode": 33188,
      "old_path": "drivers/usb/host/ohci-hub.c",
      "new_id": "4b2226d77b342dd68082733a2aac20e41be25fa9",
      "new_mode": 33188,
      "new_path": "drivers/usb/host/ohci-hub.c"
    },
    {
      "type": "modify",
      "old_id": "2714814ab66cc40a4e326f38a9e6c4b12057cf9e",
      "old_mode": 33188,
      "old_path": "include/linux/usb.h",
      "new_id": "46dc0421d19e6603c8600a92553cb5983773355d",
      "new_mode": 33188,
      "new_path": "include/linux/usb.h"
    }
  ]
}
