)]}'
{
  "commit": "832b6af198aefe6034310e124594cc8b833c0ef9",
  "tree": "853eec8f7449dd7fc51c6d4c9b70ea44b81cf0d9",
  "parents": [
    "a16bbc3430ed94b543222f4c8ef68025f8493e93"
  ],
  "author": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Fri Nov 20 16:08:56 2009 -0800"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@suse.de",
    "time": "Fri Dec 11 11:24:54 2009 -0800"
  },
  "message": "sysfs: Propagate renames to the vfs on demand\n\nBy teaching sysfs_revalidate to hide a dentry for\na sysfs_dirent if the sysfs_dirent has been renamed,\nand by teaching sysfs_lookup to return the original\ndentry if the sysfs dirent has been renamed.  I can\nshow the results of renames correctly without having to\nupdate the dcache during the directory rename.\n\nThis massively simplifies the rename logic allowing a lot\nof weird sysfs special cases to be removed along with\na lot of now unnecesary helper code.\n\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d11f404667e962ababa87f3678a52e78c50794dd",
      "old_mode": 33188,
      "old_path": "fs/namei.c",
      "new_id": "d3c190c35fcc681ad8d9e6cf33afdd0d57a94c6d",
      "new_mode": 33188,
      "new_path": "fs/namei.c"
    },
    {
      "type": "modify",
      "old_id": "f3af45e47eaae585f2ea431f625a41426def2580",
      "old_mode": 33188,
      "old_path": "fs/sysfs/dir.c",
      "new_id": "97954c69ff0e27d9e207aba85c47639cec2ed658",
      "new_mode": 33188,
      "new_path": "fs/sysfs/dir.c"
    },
    {
      "type": "modify",
      "old_id": "1ffd5559926f56e9ad9d07ba04352aa67e01d6db",
      "old_mode": 33188,
      "old_path": "fs/sysfs/inode.c",
      "new_id": "9f783d4e4b519092938cdec05d06060baea7cc63",
      "new_mode": 33188,
      "new_path": "fs/sysfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "90b35012abb232a1a442e28e1d780236c99106c1",
      "old_mode": 33188,
      "old_path": "fs/sysfs/sysfs.h",
      "new_id": "98a15bf1efe15e7ded0056d28d09fb82bb8b23fd",
      "new_mode": 33188,
      "new_path": "fs/sysfs/sysfs.h"
    },
    {
      "type": "modify",
      "old_id": "ec0f607b364a492237fed9dddc3c2401a340ef5d",
      "old_mode": 33188,
      "old_path": "include/linux/namei.h",
      "new_id": "028946750289eaa9c7764c6d5cf77ee903c8da22",
      "new_mode": 33188,
      "new_path": "include/linux/namei.h"
    }
  ]
}
