)]}'
{
  "commit": "1a9a91525d806f2b3bd8b57b963755a96fd36ce2",
  "tree": "511db2ab0871872bce759d35b7ffd22b9d7fc3f5",
  "parents": [
    "b66213cdb002b08b29603d488c451dfe25e2ca20"
  ],
  "author": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Thu Sep 29 22:29:44 2011 +0200"
  },
  "committer": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Tue Oct 04 21:54:26 2011 +0200"
  },
  "message": "PM / QoS: Add function dev_pm_qos_read_value() (v3)\n\nTo read the current PM QoS value for a given device we need to\nmake sure that the device\u0027s power.constraints object won\u0027t be\nremoved while we\u0027re doing that.  For this reason, put the\noperation under dev-\u003epower.lock and acquire the lock\naround the initialization and removal of power.constraints.\n\nMoreover, since we\u0027re using the value of power.constraints to\ndetermine whether or not the object is present, the\npower.constraints_state field isn\u0027t necessary any more and may be\nremoved.  However, dev_pm_qos_add_request() needs to check if the\ndevice is being removed from the system before allocating a new\nPM QoS constraints object for it, so make it use the\npower.power_state field of struct device for this purpose.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "956443f86254e8cb885a338de1671a617faeb72a",
      "old_mode": 33188,
      "old_path": "drivers/base/power/main.c",
      "new_id": "c6291ab725a32c04baa74e4f5e0ff7f29bc2969a",
      "new_mode": 33188,
      "new_path": "drivers/base/power/main.c"
    },
    {
      "type": "modify",
      "old_id": "f2a25f18fde7caaa3a1949c893afae3c872b76c3",
      "old_mode": 33188,
      "old_path": "drivers/base/power/power.h",
      "new_id": "9bf62323aaf35778a0d664f5e4c05713bce80d80",
      "new_mode": 33188,
      "new_path": "drivers/base/power/power.h"
    },
    {
      "type": "modify",
      "old_id": "8d0b81151c14bb6a287a976272008a077741169f",
      "old_mode": 33188,
      "old_path": "drivers/base/power/qos.c",
      "new_id": "91e061417382fc26a8baa387172537e944a5a0eb",
      "new_mode": 33188,
      "new_path": "drivers/base/power/qos.c"
    },
    {
      "type": "modify",
      "old_id": "d78187e9ca994782a5401c48b7285b3e59dd918d",
      "old_mode": 33188,
      "old_path": "include/linux/pm.h",
      "new_id": "62a876ec4d4e7898d0d3b99c83ad14b098b13ef2",
      "new_mode": 33188,
      "new_path": "include/linux/pm.h"
    },
    {
      "type": "modify",
      "old_id": "ca7bd3f98cb44fc5cf94129052d8f19be28681ca",
      "old_mode": 33188,
      "old_path": "include/linux/pm_qos.h",
      "new_id": "83b0ea302a8077a84c0eff688ff3322202a266f2",
      "new_mode": 33188,
      "new_path": "include/linux/pm_qos.h"
    }
  ]
}
