)]}'
{
  "commit": "a70e65df8812c52252fa07a2eb92a46451a4427f",
  "tree": "b8154bebeb898743e89aeeea5971b410c7e49bf7",
  "parents": [
    "d57999e1527f0b0c818846dcba5a23015beb4823"
  ],
  "author": {
    "name": "Christoph Hellwig",
    "email": "hch@lst.de",
    "time": "Fri Feb 15 14:37:28 2008 -0800"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Sat Apr 19 00:25:32 2008 -0400"
  },
  "message": "[PATCH] merge open_namei() and do_filp_open()\n\nopen_namei() will, in the future, need to take mount write counts\nover its creation and truncation (via may_open()) operations.  It\nneeds to keep these write counts until any potential filp that is\ncreated gets __fput()\u0027d.\n\nThis gets complicated in the error handling and becomes very murky\nas to how far open_namei() actually got, and whether or not that\nmount write count was taken.  That makes it a bad interface.\n\nAll that the current do_filp_open() really does is allocate the\nnameidata on the stack, then call open_namei().\n\nSo, this merges those two functions and moves filp_open() over\nto namei.c so it can be close to its buddy: do_filp_open().  It\nalso gets a kerneldoc comment in the process.\n\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c70dbf72010968aa2f903a3f24d585c6570d5220",
      "old_mode": 33188,
      "old_path": "fs/namei.c",
      "new_id": "a1f8bbbd58e55f8a0f1ea06dba52faacf7ef2cef",
      "new_mode": 33188,
      "new_path": "fs/namei.c"
    },
    {
      "type": "modify",
      "old_id": "5ab3f3f079c068e0b4a3cab6c2f0058f394468e0",
      "old_mode": 33188,
      "old_path": "fs/open.c",
      "new_id": "8111947905d8ebe814a0f38fd17eb7ff6b4f4135",
      "new_mode": 33188,
      "new_path": "fs/open.c"
    },
    {
      "type": "modify",
      "old_id": "b84b848431f24a61a37e2d8a535534fcf0681554",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "013b9c2b88e6b6069a8332091af94c39f7246227",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    }
  ]
}
