)]}'
{
  "commit": "3dd2ee4824b668a635d6d2bb6bc73f33708cab9f",
  "tree": "40d8d017d9631ecefae76eb09e1bbecc23e17452",
  "parents": [
    "5dd12af05ca6b7d052c06a9ca4ff755fdfa25ae4"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Apr 25 18:10:58 2011 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Apr 25 18:10:58 2011 -0700"
  },
  "message": "bit_spinlock: don\u0027t play preemption games inside the busy loop\n\nWhen we are waiting for the bit-lock to be released, and are looping\nover the \u0027cpu_relax()\u0027 should not be doing anything else - otherwise we\nmiss the point of trying to do the whole \u0027cpu_relax()\u0027.\n\nDo the preemption enable/disable around the loop, rather than inside of\nit.\n\nNoticed when I was looking at the code generation for the dcache\n__d_drop usage, and the code just looked very odd.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e612575a259683c2429cd2d1b46a1cc9671d8141",
      "old_mode": 33188,
      "old_path": "include/linux/bit_spinlock.h",
      "new_id": "b4326bfa684f24c3ad147de3cb7d63a9f066da80",
      "new_mode": 33188,
      "new_path": "include/linux/bit_spinlock.h"
    }
  ]
}
