)]}'
{
  "commit": "64ce1037c5434b1d036cd99ecaee6e00496bc2e9",
  "tree": "37a8c8f1dccdcdb3d00bf07d36d86fe6ea05f3f9",
  "parents": [
    "8ecc2951534af10e04ddb5e5ff5c6d217b79f5c2"
  ],
  "author": {
    "name": "Andi Kleen",
    "email": "andi@firstfloor.org",
    "time": "Fri Jan 15 17:01:15 2010 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Jan 16 12:15:38 2010 -0800"
  },
  "message": "kfifo: sanitize *_user error handling\n\nRight now for kfifo_*_user it\u0027s not easily possible to distingush between\na user copy failing and the FIFO not containing enough data.  The problem\nis that both conditions are multiplexed into the same return code.\n\nAvoid this by moving the \"copy length\" into a separate output parameter\nand only return 0/-EFAULT in the main return value.\n\nI didn\u0027t fully adapt the weird \"record\" variants, those seem\nto be unused anyways and were rather messy (should they be just removed?)\n\nI would appreciate some double checking if I did all the conversions\ncorrectly.\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Stefani Seibold \u003cstefani@seibold.net\u003e\nCc: Roland Dreier \u003crdreier@cisco.com\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Andy Walls \u003cawalls@radix.net\u003e\nCc: Vikram Dhillon \u003cdhillonv10@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6fb495ea956aa6f11377cdc1277e1aee857fe353",
      "old_mode": 33188,
      "old_path": "include/linux/kfifo.h",
      "new_id": "86ad50a900c8a6de172325c0721d7d3225618874",
      "new_mode": 33188,
      "new_path": "include/linux/kfifo.h"
    },
    {
      "type": "modify",
      "old_id": "ab615e6950525c839ac84e1616945b3e6b946835",
      "old_mode": 33188,
      "old_path": "kernel/kfifo.c",
      "new_id": "b50bb622e8b0892e89c518bd2b548a1bbcc6de75",
      "new_mode": 33188,
      "new_path": "kernel/kfifo.c"
    }
  ]
}
