)]}'
{
  "commit": "90f16550b28af20ff493fe203e43d4d1f99a43ba",
  "tree": "852b2f0488901c3af1c56db0033188531d969fcd",
  "parents": [
    "75089bf8906f685637f31db5c55f444c8a8ac8c1"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Fri Jun 21 18:24:42 2013 -0700"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Fri Jun 21 18:24:42 2013 -0700"
  },
  "message": "cgroup: implement for_each_[builtin_]subsys()\n\nThere are quite a few places where all loaded [builtin] subsys are\niterated.  Implement for_each_[builtin_]subsys() and replace manual\niterations with those to simplify those places a bit.  The new\niterators automatically skip NULL subsystems.  This shouldn\u0027t cause\nany functional difference.\n\nIteration loops which scan all subsystems and then skipping modular\nones explicitly are converted to use for_each_builtin_subsys().\n\nWhile at it, reorder variable declarations and adjust whitespaces a\nbit in the affected functions.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4bbafbe1b5e8ab98df7025fcf73cb6d3b8e4a97",
      "old_mode": 33188,
      "old_path": "kernel/cgroup.c",
      "new_id": "a890b56e6b33758a81b7b21d7c55d1292ead4508",
      "new_mode": 33188,
      "new_path": "kernel/cgroup.c"
    }
  ]
}
