)]}'
{
  "commit": "a3127336b71f6833d1483c856dce91fe558dc3a9",
  "tree": "c025279c450994f25661c2ab004f0be98997cf8a",
  "parents": [
    "2c30245c65e8ebc3080b75ce65572ab8140bad0b"
  ],
  "author": {
    "name": "Huang Ying",
    "email": "ying.huang@intel.com",
    "time": "Thu Sep 08 14:00:44 2011 +0800"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Tue Oct 04 12:43:39 2011 +0200"
  },
  "message": "llist: Move cpu_relax() to after the cmpxchg()\n\nIf in llist_add()/etc. functions the first cmpxchg() call succeeds, it is\nnot necessary to use cpu_relax() before the cmpxchg(). So cpu_relax() in\na busy loop involving cmpxchg() should go after cmpxchg() instead of before\nthat.\n\nThis patch fixes this for all involved llist functions.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nAcked-by: Mathieu Desnoyers \u003cmathieu.desnoyers@efficios.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1315461646-1379-4-git-send-email-ying.huang@intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "65fca1cbf5146624c0c7bc2f6b691d052f0bf6a7",
      "old_mode": 33188,
      "old_path": "include/linux/llist.h",
      "new_id": "ca91875286bf91c5e330ca0e65b01f59fc7471f7",
      "new_mode": 33188,
      "new_path": "include/linux/llist.h"
    },
    {
      "type": "modify",
      "old_id": "b445f2c8596ac20aba66e3bc58b2816f0c095cb1",
      "old_mode": 33188,
      "old_path": "lib/llist.c",
      "new_id": "6c69f1d14c4bf41f2d993d74812b920d19a64f54",
      "new_mode": 33188,
      "new_path": "lib/llist.c"
    }
  ]
}
