)]}'
{
  "commit": "a6795e9ebb420d87af43789174689af0d66d1d35",
  "tree": "fb2a86ad010015fdd311f3b7f6ef30f60c14b8f7",
  "parents": [
    "f89ab8619e5320cc9c2576f5f8dcbaf6c0ba3950"
  ],
  "author": {
    "name": "Joel Becker",
    "email": "joel.becker@oracle.com",
    "time": "Thu Jul 17 15:21:29 2008 -0700"
  },
  "committer": {
    "name": "Joel Becker",
    "email": "joel.becker@oracle.com",
    "time": "Thu Jul 17 15:21:29 2008 -0700"
  },
  "message": "configfs: Allow -\u003emake_item() and -\u003emake_group() to return detailed errors.\n\nThe configfs operations -\u003emake_item() and -\u003emake_group() currently\nreturn a new item/group.  A return of NULL signifies an error.  Because\nof this, -ENOMEM is the only return code bubbled up the stack.\n\nMultiple folks have requested the ability to return specific error codes\nwhen these operations fail.  This patch adds that ability by changing the\n-\u003emake_item/group() ops to return ERR_PTR() values.  These errors are\nbubbled up appropriately.  NULL returns are changed to -ENOMEM for\ncompatibility.\n\nAlso updated are the in-kernel users of configfs.\n\nThis is a rework of reverted commit 11c3b79218390a139f2d474ee1e983a672d5839a.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "25151fd5c2c6f032a0cc95d57d213d7fa4fcdf18",
      "old_mode": 33188,
      "old_path": "Documentation/filesystems/configfs/configfs_example.c",
      "new_id": "039648791701f6e1b74a970d36f361cab695ab64",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/configfs/configfs_example.c"
    },
    {
      "type": "modify",
      "old_id": "665341e43055a3079465354f91c31b315d70e034",
      "old_mode": 33188,
      "old_path": "drivers/net/netconsole.c",
      "new_id": "e13966bb5f7749d8462e76fb3d9aa802b80eab46",
      "new_mode": 33188,
      "new_path": "drivers/net/netconsole.c"
    },
    {
      "type": "modify",
      "old_id": "614e382a60491b0b3446ef32342eac013e0abed3",
      "old_mode": 33188,
      "old_path": "fs/configfs/dir.c",
      "new_id": "179589be063abe97ba0d10a1982bdea244488d36",
      "new_mode": 33188,
      "new_path": "fs/configfs/dir.c"
    },
    {
      "type": "modify",
      "old_id": "eac23bd288b202cb6e8b099c6c3e8cdd7a93c687",
      "old_mode": 33188,
      "old_path": "fs/dlm/config.c",
      "new_id": "c4e7d721bd8dcffaedcbdf3fcac2b2ea5ac26c31",
      "new_mode": 33188,
      "new_path": "fs/dlm/config.c"
    },
    {
      "type": "modify",
      "old_id": "f02ccb34604d5f855851eee98dc274f09787480e",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/cluster/heartbeat.c",
      "new_id": "7dce1612553e424e5d006ed20aa9d3429284f34c",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/cluster/heartbeat.c"
    },
    {
      "type": "modify",
      "old_id": "cfdb08b484edb6ab33e5b4e4c89ccca612b18ab2",
      "old_mode": 33188,
      "old_path": "fs/ocfs2/cluster/nodemanager.c",
      "new_id": "816a3f61330c6173ec04a360f4b7b40bb53ad0bf",
      "new_mode": 33188,
      "new_path": "fs/ocfs2/cluster/nodemanager.c"
    },
    {
      "type": "modify",
      "old_id": "3ae65b1bf90fd891b32538390c103f12632560fd",
      "old_mode": 33188,
      "old_path": "include/linux/configfs.h",
      "new_id": "d62c19ff041ccb64905558f1d634b2d202c968ac",
      "new_mode": 33188,
      "new_path": "include/linux/configfs.h"
    }
  ]
}
