)]}'
{
  "commit": "2b7124428561c7c3cfa4a58cc4c6feea53f3148e",
  "tree": "3d8ceae0abd1ec410aeaa29f3d793e54be267e8a",
  "parents": [
    "403047754cf690b012369b8fb563b738b88086e6"
  ],
  "author": {
    "name": "Christoph Lameter",
    "email": "cl@linux.com",
    "time": "Sat Dec 18 15:54:04 2010 +0100"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Sat Dec 18 15:54:04 2010 +0100"
  },
  "message": "percpu: Generic this_cpu_cmpxchg() and this_cpu_xchg support\n\nGeneric code to provide new per cpu atomic features\n\n\tthis_cpu_cmpxchg\n\tthis_cpu_xchg\n\nFallback occurs to functions using interrupts disable/enable\nto ensure correct per cpu atomicity.\n\nFallback to regular cmpxchg and xchg is not possible since per cpu atomic\nsemantics include the guarantee that the current cpus per cpu data is\naccessed atomically. Use of regular cmpxchg and xchg requires the\ndetermination of the address of the per cpu data before regular cmpxchg\nor xchg which therefore cannot be atomically included in an xchg or\ncmpxchg without segment override.\n\ntj: - Relocated new ops to conform better to the general organization.\n    - This patch contains a trivial comment fix.\n\nSigned-off-by: Christoph Lameter \u003ccl@linux.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3484e88d93f88ab089f47c13e78c6204b69fdccf",
      "old_mode": 33188,
      "old_path": "include/linux/percpu.h",
      "new_id": "27c3c6fcfad321a4915cba6b3ab6162cb10c19a1",
      "new_mode": 33188,
      "new_path": "include/linux/percpu.h"
    }
  ]
}
