)]}'
{
  "commit": "caeeeecfdaeada2998eb3c29c3ebd59afb79ef06",
  "tree": "22b7931ba119d10fb9c76bc54b500ce1d43d505c",
  "parents": [
    "c51b1a160b63304720d49479986915e4c475a2cf"
  ],
  "author": {
    "name": "Michael Halcrow",
    "email": "mhalcrow@us.ibm.com",
    "time": "Tue Jan 08 15:33:02 2008 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Jan 08 16:10:36 2008 -0800"
  },
  "message": "eCryptfs: fix dentry handling on create error, unlink, and inode destroy\n\nThis patch corrects some erroneous dentry handling in eCryptfs.\n\nIf there is a problem creating the lower file, then there is nothing that\nthe persistent lower file can do to really help us.  This patch makes a\nvfs_create() failure in the lower filesystem always lead to an\nunconditional do_create failure in eCryptfs.\n\nUnder certain sequences of operations, the eCryptfs dentry can remain in\nthe dcache after an unlink.  This patch calls d_drop() on the eCryptfs\ndentry to correct this.\n\neCryptfs has no business calling d_delete() directly on a lower\nfilesystem\u0027s dentry.  This patch removes the call to d_delete() on the\nlower persistent file\u0027s dentry in ecryptfs_destroy_inode().\n\n(Thanks to David Kleikamp, Eric Sandeen, and Jeff Moyer for helping\nidentify and resolve this issue)\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.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": "0b1ab016fa2e513589c004373323c376af1de9ba",
      "old_mode": 33188,
      "old_path": "fs/ecryptfs/inode.c",
      "new_id": "5a719180983cb36ebf3e264dc45c1559ebc209c0",
      "new_mode": 33188,
      "new_path": "fs/ecryptfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "f8cdab2bee3d717dee1b1cf5d4db2a512e54bb4e",
      "old_mode": 33188,
      "old_path": "fs/ecryptfs/super.c",
      "new_id": "4859c4eecd654c8b7493f51fec4fee228a9f3d8f",
      "new_mode": 33188,
      "new_path": "fs/ecryptfs/super.c"
    }
  ]
}
