)]}'
{
  "commit": "8e4ceb38eb5bbaef22fc00abe9bc11e26bea2ab5",
  "tree": "7cb5fee6c50add1094aed430d46afeb2c7689b51",
  "parents": [
    "9af23624ae2c7978313b46e58fdc4ca5d8b799f5"
  ],
  "author": {
    "name": "Alan Stern",
    "email": "stern@rowland.harvard.edu",
    "time": "Mon Dec 07 13:01:37 2009 -0500"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Fri Dec 11 11:55:25 2009 -0800"
  },
  "message": "USB: prepare for changover to Runtime PM framework\n\nThis patch (as1303) revises the USB Power Management infrastructure to\nmake it compatible with the new driver-model Runtime PM framework:\n\n\tDrivers are no longer allowed to access intf-\u003epm_usage_cnt\n\tdirectly; the PM framework manages its own usage counters.\n\n\tusb_autopm_set_interface() is eliminated, because it directly\n\tsets intf-\u003epm_usage_cnt.\n\n\tusb_autopm_enable() and usb_autopm_disable() are eliminated,\n\tbecause they call usb_autopm_set_interface().\n\n\tusb_autopm_get_interface_no_resume() and\n\tusb_autopm_put_interface_no_suspend() are added.  They\n\tcorrespond to pm_runtime_get_noresume() and\n\tpm_runtime_put_noidle() in the PM framework.\n\n\tThe power/level attribute no longer accepts \"suspend\", only\n\t\"on\" and \"auto\".  The PM framework doesn\u0027t allow devices to be\n\tforced into a suspended mode.\n\nThe hub driver contains the only code that violates the new\nguidelines.  It is updated to use the new interface routines instead.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8817368203d6412e2c5a8546c7d0a54c8c469c70",
      "old_mode": 33188,
      "old_path": "Documentation/usb/power-management.txt",
      "new_id": "c7c1dc2f80179755f29cb2f86c8a5792029084f7",
      "new_mode": 33188,
      "new_path": "Documentation/usb/power-management.txt"
    },
    {
      "type": "modify",
      "old_id": "8016a296010ef47cf97ddf2a953b60d3ff25dcab",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/driver.c",
      "new_id": "7a05bab739602c04369641f2d9b153a9210cf2ac",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/driver.c"
    },
    {
      "type": "modify",
      "old_id": "5413d712cae098db2d452bd9a1b295119053215a",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/hub.c",
      "new_id": "b38fd6730e2aefde1456d5b8578237bee7d7db13",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/hub.c"
    },
    {
      "type": "modify",
      "old_id": "ae763974be259bb2814c58489ad5f7a43152167c",
      "old_mode": 33188,
      "old_path": "drivers/usb/core/sysfs.c",
      "new_id": "15477008b63179fdd3f28443c508653be74a744e",
      "new_mode": 33188,
      "new_path": "drivers/usb/core/sysfs.c"
    },
    {
      "type": "modify",
      "old_id": "4b6f6db544ee8b0b48df5e866ed3bd3c2b58632e",
      "old_mode": 33188,
      "old_path": "include/linux/usb.h",
      "new_id": "6af3581e1114e71e1a26aec81c36b5e9447e57f8",
      "new_mode": 33188,
      "new_path": "include/linux/usb.h"
    }
  ]
}
