)]}'
{
  "commit": "5ca29607331fe37980dc3b488793ef8b1409b722",
  "tree": "cf4e5ad786aeebc8d82d1b867ab3d91d0cb4b824",
  "parents": [
    "a569425512253992cc64ebf8b6d00a62f986db3e"
  ],
  "author": {
    "name": "Christoph Hellwig",
    "email": "hch@infradead.org",
    "time": "Tue Jul 17 04:04:29 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Jul 17 10:23:06 2007 -0700"
  },
  "message": "knfsd: exportfs: remove iget abuse\n\nWhen the exportfs interface was added the expectation was that filesystems\nprovide an operation to convert from a file handle to an inode/dentry, but it\nkept a backwards compat option that still calls into iget.\n\nCalling into iget from non-filesystem code is very bad, because it gives too\nlittle information to filesystem, and simply crashes if the filesystem doesn\u0027t\nimplement the -\u003eread_inode routine.\n\nFortunately there are only two filesystems left using this fallback: efs and\njfs.  This patch moves a copy of export_iget to each of those to implement the\nget_dentry method.\n\nWhile this is a temporary increase of lines of code in the kernel it allows\nfor a much cleaner interface and important code restructuring in later\npatches.\n\n[akpm@linux-foundation.org: add jfs_get_inode_flags() declaration]\nSigned-off-by: Dave Kleikamp \u003cshaggy@linux.vnet.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\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": "ed4a207fe22a4e6d822e019db3c6a1bc05356a96",
      "old_mode": 33188,
      "old_path": "fs/efs/namei.c",
      "new_id": "5276b19423c1abeda0ccd20cc0b0f0f99fc0d1eb",
      "new_mode": 33188,
      "new_path": "fs/efs/namei.c"
    },
    {
      "type": "modify",
      "old_id": "67338d622f56c315e771cf040f7c8e6ff4736282",
      "old_mode": 33188,
      "old_path": "fs/efs/super.c",
      "new_id": "d360c81f3a729b7a282ef5da9a99fe65ffb43335",
      "new_mode": 33188,
      "new_path": "fs/efs/super.c"
    },
    {
      "type": "modify",
      "old_id": "16287af34859689768f3ac9a22ea734e103fede7",
      "old_mode": 33188,
      "old_path": "fs/exportfs/expfs.c",
      "new_id": "dd132bb7b8f8c12917962bf503406cb3a5b48cd1",
      "new_mode": 33188,
      "new_path": "fs/exportfs/expfs.c"
    },
    {
      "type": "modify",
      "old_id": "2374b595f2e1c6e70926c114058381b354e25cf6",
      "old_mode": 33188,
      "old_path": "fs/jfs/jfs_inode.h",
      "new_id": "f0ec72b263f1f4f8e852aeb91d6a201de316b5ed",
      "new_mode": 33188,
      "new_path": "fs/jfs/jfs_inode.h"
    },
    {
      "type": "modify",
      "old_id": "25161c4121e4ba4f677bd1ed73abc8dcbc003d3d",
      "old_mode": 33188,
      "old_path": "fs/jfs/namei.c",
      "new_id": "932797ba433b0b5d2ac1a4c06f122564990049d0",
      "new_mode": 33188,
      "new_path": "fs/jfs/namei.c"
    },
    {
      "type": "modify",
      "old_id": "49b652bd96baeb08217a15821e6814692a1bed37",
      "old_mode": 33188,
      "old_path": "fs/jfs/super.c",
      "new_id": "929fceca7999bb643db1d07fec125d154ad87199",
      "new_mode": 33188,
      "new_path": "fs/jfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "dfed8009ebff4913621ec00a8bbabb47af5f3d19",
      "old_mode": 33188,
      "old_path": "include/linux/efs_fs.h",
      "new_id": "16cb25cbf7c563eef970be145403a51ed3fa6933",
      "new_mode": 33188,
      "new_path": "include/linux/efs_fs.h"
    }
  ]
}
