)]}'
{
  "commit": "e8c9c502690efd24b7055bf608e7a3c34216848b",
  "tree": "1583f34ec9cac07ddfdcb24de66e49718b107436",
  "parents": [
    "11d77d0c01b80e44c7aceb21928508dafce774f9"
  ],
  "author": {
    "name": "Johannes Berg",
    "email": "johannes@sipsolutions.net",
    "time": "Mon Apr 30 15:09:54 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Mon Apr 30 16:40:40 2007 -0700"
  },
  "message": "power management: implement pm_ops.valid for everybody\n\nAlmost all users of pm_ops only support mem sleep, don\u0027t check in .valid and\ndon\u0027t reject any others in .prepare so users can be confused if they check\n/sys/power/state, especially when new states are added (these would then\nresult in s-t-r although they\u0027re supposed to be something different).\n\nThis patch implements a generic pm_valid_only_mem function that is then\nexported for users and puts it to use in almost all existing pm_ops.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: linux-pm@lists.linux-foundation.org\nCc: Len Brown \u003clenb@kernel.org\u003e\nAcked-by: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4cb895d4ae5be84ef9d777d2f3f62fc1d4177ffa",
      "old_mode": 33188,
      "old_path": "arch/arm/common/sharpsl_pm.c",
      "new_id": "5972df2b9af479a6f54f770baddca6419ad5f3bd",
      "new_mode": 33188,
      "new_path": "arch/arm/common/sharpsl_pm.c"
    },
    {
      "type": "modify",
      "old_id": "4248117e5e3f61502cc8157b056c9f0d978bbcb2",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-omap1/pm.c",
      "new_id": "0383ab334270fe84174890fb1d21e8534b8bbde0",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-omap1/pm.c"
    },
    {
      "type": "modify",
      "old_id": "3e9a128feea1c002be11d8df078fca137ca08201",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-omap2/pm.c",
      "new_id": "6f4a5436d0ce858f33598f3f6fb77800614a6318",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-omap2/pm.c"
    },
    {
      "type": "modify",
      "old_id": "3649cd3dfc9af4abe0ffe07cf1bbd66dc352aef8",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-pnx4008/pm.c",
      "new_id": "2a137f33f752698daac232049e4fcd3309d30581",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-pnx4008/pm.c"
    },
    {
      "type": "modify",
      "old_id": "0a99ef43b36fdc3cfe7d5c26f58b3c7bbb2a584b",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-pxa/pm.c",
      "new_id": "6bf15ae73848efc667689d28661944e00a84d167",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-pxa/pm.c"
    },
    {
      "type": "modify",
      "old_id": "b0837113b2aa69f4b18bcc57a7ebccd52a685ca6",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-sa1100/pm.c",
      "new_id": "d674cf3431567c88bdf5181ef99a7ab17c04fb36",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-sa1100/pm.c"
    },
    {
      "type": "modify",
      "old_id": "d6af3082af30d4c8a4a9ec1e95bbd1cd1f3269e2",
      "old_mode": 33188,
      "old_path": "arch/arm/plat-s3c24xx/pm.c",
      "new_id": "c6b03f8ab2602076c58c86a7ae6d7a8318b095b7",
      "new_mode": 33188,
      "new_path": "arch/arm/plat-s3c24xx/pm.c"
    },
    {
      "type": "modify",
      "old_id": "4b2f29a4bde9e5ff496428a283dbfa60debc140b",
      "old_mode": 33188,
      "old_path": "arch/sh/boards/hp6xx/pm.c",
      "new_id": "8143d1b948e7e2b4d33820abba8d5984866c8eaf",
      "new_mode": 33188,
      "new_path": "arch/sh/boards/hp6xx/pm.c"
    },
    {
      "type": "modify",
      "old_id": "37a0930fc0a6ac538fbb2407e3ebb6f71a203753",
      "old_mode": 33188,
      "old_path": "drivers/acpi/sleep/main.c",
      "new_id": "f8c63410bcbf55eb285e88f2d156ec95634d390f",
      "new_mode": 33188,
      "new_path": "drivers/acpi/sleep/main.c"
    },
    {
      "type": "modify",
      "old_id": "c2a55f94c29afecc040ec744cbd060a13fdb487d",
      "old_mode": 33188,
      "old_path": "include/linux/pm.h",
      "new_id": "6035209cf31ebca6f1ff3da3a142808604f0979c",
      "new_mode": 33188,
      "new_path": "include/linux/pm.h"
    },
    {
      "type": "modify",
      "old_id": "053c0a7d7f5754095866e4e31236816d667a0eee",
      "old_mode": 33188,
      "old_path": "kernel/power/main.c",
      "new_id": "f94f4e20115a665ae8cb20c3f6a7f0c4c0c9cd0e",
      "new_mode": 33188,
      "new_path": "kernel/power/main.c"
    }
  ]
}
