)]}'
{
  "commit": "5ef1c49f8f9f0d6b5b8d57bb4b66c605a3d65876",
  "tree": "8431e60b0f5ebb4f22b0f4bffbc6f0ebb0faf601",
  "parents": [
    "d00689af6b3b6ba9e1fdefec3bd62edc860c385d"
  ],
  "author": {
    "name": "Zach Brown",
    "email": "zach.brown@oracle.com",
    "time": "Sun Nov 13 16:07:35 2005 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sun Nov 13 18:14:16 2005 -0800"
  },
  "message": "[PATCH] aio: don\u0027t ref kioctx after decref in put_ioctx\n\nput_ioctx\u0027s refcount debugging was doing an atomic_read after dropping its\nreference when it wasn\u0027t the last ref, leaving a tiny race for another freeing\nthread to sneak into.  This shifts the debugging before the ops, uses BUG_ON,\nand reformats the defines a little.  Sadly, moving to inlines increased the\ncode size but this change decreases the code size by a whole 9 bytes :)\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\nCc: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e0ae87112763035192a6301a6aa8a3ab2e179c9",
      "old_mode": 33188,
      "old_path": "include/linux/aio.h",
      "new_id": "49fd37629ee475a64a7f82a84e74e5e1e204f9cc",
      "new_mode": 33188,
      "new_path": "include/linux/aio.h"
    }
  ]
}
