)]}'
{
  "commit": "0aa2a221696cc8ea20a4cdca01315d3b6b4ecc4d",
  "tree": "e2af809c44ff7ec93299170fc7ee6871be25108e",
  "parents": [
    "b5e8d269d814763d597ccc0108d1fa6639ad35a1"
  ],
  "author": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Thu Aug 25 15:37:04 2011 +0200"
  },
  "committer": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Thu Aug 25 15:37:04 2011 +0200"
  },
  "message": "PM / Domains: Preliminary support for devices with power.irq_safe set\n\nThe generic PM domains framework currently doesn\u0027t work with devices\nwhose power.irq_safe flag is set, because runtime PM callbacks for\nsuch devices are run with interrupts disabled and the callbacks\nprovided by the generic PM domains framework use domain mutexes\nand may sleep.  However, such devices very well may belong to\npower domains on some systems, so the generic PM domains framework\nshould take them into account.\n\nFor this reason, modify the generic PM domains framework so that the\ndomain .power_off() and .power_on() callbacks are never executed for\na domain containing devices with power.irq_safe set, although the\n.stop_device() and .start_device() callbacks are still run for them.\n\nAdditionally, introduce a flag allowing the creator of a\nstruct generic_pm_domain object to indicate that its .stop_device()\nand .start_device() callbacks may be run in interrupt context\n(might_sleep_if() triggers if that flag is not set and one of those\ncallbacks is run in interrupt context).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d35831e4fb1a8ba70a9b86a3e31b68b8d2d89b5",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-shmobile/pm-sh7372.c",
      "new_id": "ac47bfcd287eee6f8a7f22e54927a453d1c7e161",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-shmobile/pm-sh7372.c"
    },
    {
      "type": "modify",
      "old_id": "339eb2d9bddab16678048c9526672b4bb4e2139b",
      "old_mode": 33188,
      "old_path": "drivers/base/power/domain.c",
      "new_id": "c2468a7e5b219e226100a4a1aea75553a23794e3",
      "new_mode": 33188,
      "new_path": "drivers/base/power/domain.c"
    },
    {
      "type": "modify",
      "old_id": "5cce46c2d926a062a56585d683b6f9c266ad7c14",
      "old_mode": 33188,
      "old_path": "include/linux/pm_domain.h",
      "new_id": "2538d906bcd1d94e941590e603e32e729661d7b2",
      "new_mode": 33188,
      "new_path": "include/linux/pm_domain.h"
    }
  ]
}
