)]}'
{
  "commit": "283bb7fada7e33a759d8fc9bd7a44532e4ad420e",
  "tree": "c6704baf10edd10ca64310f2d168969434bb7dcf",
  "parents": [
    "3ac88a41ff747b8c2f290f86b5243b2f8fce2cc0"
  ],
  "author": {
    "name": "Pierre Peiffer",
    "email": "Pierre.Peiffer@bull.net",
    "time": "Thu Oct 18 23:40:57 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Fri Oct 19 11:53:49 2007 -0700"
  },
  "message": "IPC: fix error case when idr-cache is empty in ipcget()\n\nWith the use of idr to store the ipc, the case where the idr cache is\nempty, when idr_get_new is called (this may happen even if we call\nidr_pre_get() before), is not well handled: it lets\nsemget()/shmget()/msgget() return ENOSPC when this cache is empty, what 1.\ndoes not reflect the facts and 2.  does not conform to the man(s).\n\nThis patch fixes this by retrying the whole process of allocation in this case.\n\nSigned-off-by: Pierre Peiffer \u003cpierre.peiffer@bull.net\u003e\nCc: Nadia Derbey \u003cNadia.Derbey@bull.net\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": "ccf5f495db7b851cb4ae92d40acad93919b25a49",
      "old_mode": 33188,
      "old_path": "ipc/msg.c",
      "new_id": "fdf3db5731ce8df2cfd038f40c69710243d85338",
      "new_mode": 33188,
      "new_path": "ipc/msg.c"
    },
    {
      "type": "modify",
      "old_id": "7617f4f34edc4f914541c4b3d6fa2ce5f2c66e7e",
      "old_mode": 33188,
      "old_path": "ipc/sem.c",
      "new_id": "35952c0bae4629cac017c4c62623c91a022ebee5",
      "new_mode": 33188,
      "new_path": "ipc/sem.c"
    },
    {
      "type": "modify",
      "old_id": "05c97c7513c2671b06523dd986b2cc4774dd8345",
      "old_mode": 33188,
      "old_path": "ipc/shm.c",
      "new_id": "3818fae625c5252363380fa9c7a521e8b5c1a7d1",
      "new_mode": 33188,
      "new_path": "ipc/shm.c"
    },
    {
      "type": "modify",
      "old_id": "b42fbd58973a02f2d59a29204a23c5323bcd960c",
      "old_mode": 33188,
      "old_path": "ipc/util.c",
      "new_id": "1aa0ebf71bac7e5c30559eb0f60a89bdc6688efb",
      "new_mode": 33188,
      "new_path": "ipc/util.c"
    }
  ]
}
