)]}'
{
  "commit": "ccf5b801cef4f9e2d708d3b87e91e2bc6abd5206",
  "tree": "1b7de13df336f44f6f74657934e79dc8c0bfd142",
  "parents": [
    "7cbe5dca399a50ce8aa74314b1d276e2fb904e1b"
  ],
  "author": {
    "name": "Alan Stern",
    "email": "stern@rowland.harvard.edu",
    "time": "Mon Jun 29 11:00:01 2009 -0400"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Wed Sep 23 06:46:23 2009 -0700"
  },
  "message": "USB: make intf.pm_usage an atomic_t\n\nThis patch (as1260) changes the pm_usage_cnt field in struct\nusb_interface from an int to an atomic_t.  This is so that drivers can\ninvoke the usb_autopm_get_interface_async() and\nusb_autopm_put_interface_async() routines without locking and without\nfear of corrupting the pm_usage_cnt value.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1bad4e5a6abb2bd56cdfb4ba6c625a2b729ea6bc",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/driver.c",
      "new_id": "1c976c141f3317e97c4fe80e377044622e9ebca1",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/driver.c"
    },
    {
      "type": "modify",
      "old_id": "cb54420ed583cdfd9ba0796a6e44297f6288e80c",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hub.c",
      "new_id": "69e3a966a4b76969c4a9bdda8e49e2194e41dd98",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hub.c"
    },
    {
      "type": "modify",
      "old_id": "3b45a0d27b80e1a6559c4b9cbdf2be3aaec2b14c",
      "old_mode": 33188,
      "old_path": "include/linux/usb.h",
      "new_id": "a34fa89f1474891f51f727f8aa927ca999c9f168",
      "new_mode": 33188,
      "new_path": "include/linux/usb.h"
    }
  ]
}
