)]}'
{
  "commit": "4ac9137858e08a19f29feac4e1f4df7c268b0ba5",
  "tree": "f5b5d84fd12fcc2b0ba0e7ce1a79ff381ad8f5dd",
  "parents": [
    "c5e725f33b733a77de622e91b6ba5645fcf070be"
  ],
  "author": {
    "name": "Jan Blunck",
    "email": "jblunck@suse.de",
    "time": "Thu Feb 14 19:34:32 2008 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Thu Feb 14 21:13:33 2008 -0800"
  },
  "message": "Embed a struct path into struct nameidata instead of nd-\u003e{dentry,mnt}\n\nThis is the central patch of a cleanup series. In most cases there is no good\nreason why someone would want to use a dentry for itself. This series reflects\nthat fact and embeds a struct path into nameidata.\n\nTogether with the other patches of this series\n- it enforced the correct order of getting/releasing the reference count on\n  \u003cdentry,vfsmount\u003e pairs\n- it prepares the VFS for stacking support since it is essential to have a\n  struct path in every place where the stack can be traversed\n- it reduces the overall code size:\n\nwithout patch series:\n   text    data     bss     dec     hex filename\n5321639  858418  715768 6895825  6938d1 vmlinux\n\nwith patch series:\n   text    data     bss     dec     hex filename\n5320026  858418  715768 6894212  693284 vmlinux\n\nThis patch:\n\nSwitch from nd-\u003e{dentry,mnt} to nd-\u003epath.{dentry,mnt} everywhere.\n\n[akpm@linux-foundation.org: coding-style fixes]\n[akpm@linux-foundation.org: fix cifs]\n[akpm@linux-foundation.org: fix smack]\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-by: Christoph Hellwig \u003chch@lst.de\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Casey Schaufler \u003ccasey@schaufler-ca.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": "973c5c3705e3f08d2669d08f1a15ae0df44c85b8",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/osf_sys.c",
      "new_id": "f2bef5e14faa0f99799ceec6ba3510775f4f5929",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/osf_sys.c"
    },
    {
      "type": "modify",
      "old_id": "d70c4e0e85fb3e81a86d4d77eade217b52007eac",
      "old_mode": 33188,
      "old_path": "arch/mips/kernel/sysirix.c",
      "new_id": "49d6292ffa058dc90d7c9d7687d7ee55506e9199",
      "new_mode": 33188,
      "new_path": "arch/mips/kernel/sysirix.c"
    },
    {
      "type": "modify",
      "old_id": "3e025df2dc863763eee5568bcb0628603d537cd4",
      "old_mode": 33188,
      "old_path": "arch/parisc/hpux/sys_hpux.c",
      "new_id": "d7395af3e8464c100f3ab650e52136f29cc53da3",
      "new_mode": 33188,
      "new_path": "arch/parisc/hpux/sys_hpux.c"
    },
    {
      "type": "modify",
      "old_id": "e6e6559c55ed5be7abfde887bb90cec1ce1501bd",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/cell/spufs/inode.c",
      "new_id": "6d1228c66c5e59bbff35e1abcc75b94f23e0740d",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/cell/spufs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "9311bfe4f2f7e98cf6940782e26cabbbc5b4fd0f",
      "old_mode": 33188,
      "old_path": "arch/sparc64/solaris/fs.c",
      "new_id": "516932e9f70b8a35b030fb62f96ee6c8a6180034",
      "new_mode": 33188,
      "new_path": "arch/sparc64/solaris/fs.c"
    },
    {
      "type": "modify",
      "old_id": "ebb265c07e4de008a17ecb0898febf419cb69042",
      "old_mode": 33188,
      "old_path": "arch/um/drivers/mconsole_kern.c",
      "new_id": "19d579d74d27f18ae67bb1b5c9adcf93f963a288",
      "new_mode": 33188,
      "new_path": "arch/um/drivers/mconsole_kern.c"
    },
    {
      "type": "modify",
      "old_id": "f16062982383b71b6b74fea80972e8d93047a02a",
      "old_mode": 33188,
      "old_path": "drivers/md/dm-table.c",
      "new_id": "b611a3c61504eaead7adda1db2bee33f83005085",
      "new_mode": 33188,
      "new_path": "drivers/md/dm-table.c"
    },
    {
      "type": "modify",
      "old_id": "9b430f20b640feadf1b9400dc322ee51628a8a9f",
      "old_mode": 33188,
      "old_path": "drivers/mtd/mtdsuper.c",
      "new_id": "e376f45179052d37de992cff9272b038008b2c7f",
      "new_mode": 33188,
      "new_path": "drivers/mtd/mtdsuper.c"
    },
    {
      "type": "modify",
      "old_id": "5ce43b63c60ea66972fd31989836f141b292fec2",
      "old_mode": 33188,
      "old_path": "fs/afs/mntpt.c",
      "new_id": "4136dfb9ffb8c3a5978fe0d4ca6c19e753d097a3",
      "new_mode": 33188,
      "new_path": "fs/afs/mntpt.c"
    },
    {
      "type": "modify",
      "old_id": "2bbcc8151dc343eae48914aa95748fef401238f7",
      "old_mode": 33188,
      "old_path": "fs/autofs4/root.c",
      "new_id": "a119c863ff37adc8a79540e299ca18ceeb8919a5",
      "new_mode": 33188,
      "new_path": "fs/autofs4/root.c"
    },
    {
      "type": "modify",
      "old_id": "e63067d25cdb9b839bae496e2f1110177b234e97",
      "old_mode": 33188,
      "old_path": "fs/block_dev.c",
      "new_id": "5f4721fdbdb6f647d0ebf28e69978a20b0b5649a",
      "new_mode": 33188,
      "new_path": "fs/block_dev.c"
    },
    {
      "type": "modify",
      "old_id": "413ee2349d1af6f0ca24d53b17dc3b4941489f01",
      "old_mode": 33188,
      "old_path": "fs/cifs/cifs_dfs_ref.c",
      "new_id": "bcd53c2fe78132bab81095fe4e08051fb5390e9d",
      "new_mode": 33188,
      "new_path": "fs/cifs/cifs_dfs_ref.c"
    },
    {
      "type": "modify",
      "old_id": "2bf3026adc803065c02e1a80912cc0b2ffe7e266",
      "old_mode": 33188,
      "old_path": "fs/coda/pioctl.c",
      "new_id": "3b6a1b721b469ab9aeeffc77574ed47d2d98da46",
      "new_mode": 33188,
      "new_path": "fs/coda/pioctl.c"
    },
    {
      "type": "modify",
      "old_id": "ee80ff341d37655d40cac120104a1cbd96f0fbcb",
      "old_mode": 33188,
      "old_path": "fs/compat.c",
      "new_id": "a8d62375ada18e7eaa4918bf5aee737f84ebc526",
      "new_mode": 33188,
      "new_path": "fs/compat.c"
    },
    {
      "type": "modify",
      "old_id": "22700d2857daa36b62173fdedc5960d317ade1e9",
      "old_mode": 33188,
      "old_path": "fs/configfs/symlink.c",
      "new_id": "cda3ea001ae6d927ba0390f1e954acc0236154a8",
      "new_mode": 33188,
      "new_path": "fs/configfs/symlink.c"
    },
    {
      "type": "modify",
      "old_id": "def4e969df77646192eb6ce96d223a1f78ec4544",
      "old_mode": 33188,
      "old_path": "fs/dquot.c",
      "new_id": "289f48d2c72778b19c72db05d75abbfff727cf30",
      "new_mode": 33188,
      "new_path": "fs/dquot.c"
    },
    {
      "type": "modify",
      "old_id": "cb20b964419f8061bdf7391707a92ab0825c0716",
      "old_mode": 33188,
      "old_path": "fs/ecryptfs/dentry.c",
      "new_id": "841a032050a7fd84f5175fea918e62ba4f879ae1",
      "new_mode": 33188,
      "new_path": "fs/ecryptfs/dentry.c"
    },
    {
      "type": "modify",
      "old_id": "edd1e44e9d474bdb46a5b7820192cef29c95cf92",
      "old_mode": 33188,
      "old_path": "fs/ecryptfs/inode.c",
      "new_id": "e2386115210105ecbbb01376a7290d0dd4dbe107",
      "new_mode": 33188,
      "new_path": "fs/ecryptfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "778c420e4cac4c5d8bfda354c260e819106967c4",
      "old_mode": 33188,
      "old_path": "fs/ecryptfs/main.c",
      "new_id": "a70555a6472c7880a5a01e7633f7540a4e83f78c",
      "new_mode": 33188,
      "new_path": "fs/ecryptfs/main.c"
    },
    {
      "type": "modify",
      "old_id": "9ff6069094d81353239e38c56f37a5da72bf1f69",
      "old_mode": 33188,
      "old_path": "fs/exec.c",
      "new_id": "7a12d2d1ac11f554d30da121dde26887cd3933f8",
      "new_mode": 33188,
      "new_path": "fs/exec.c"
    },
    {
      "type": "modify",
      "old_id": "8e02cbfb1123afeba4d8b687874ff2e0ab37a6c3",
      "old_mode": 33188,
      "old_path": "fs/ext3/super.c",
      "new_id": "0b5057e0dc1e2c72df39807c10857e86142700da",
      "new_mode": 33188,
      "new_path": "fs/ext3/super.c"
    },
    {
      "type": "modify",
      "old_id": "0072da75221fe0c5ff933943b9ceb5170dcd347f",
      "old_mode": 33188,
      "old_path": "fs/ext4/super.c",
      "new_id": "37117990073de840780e5175624df73f5a5b8326",
      "new_mode": 33188,
      "new_path": "fs/ext4/super.c"
    },
    {
      "type": "modify",
      "old_id": "43d511bba52d3a11a388e011c12b8de9a34890d1",
      "old_mode": 33188,
      "old_path": "fs/gfs2/ops_fstype.c",
      "new_id": "f4ced7fcda8215499297c071bdd0de942679be0e",
      "new_mode": 33188,
      "new_path": "fs/gfs2/ops_fstype.c"
    },
    {
      "type": "modify",
      "old_id": "9ef4d212c5070c60223f9a5a46e368c33fdfc4be",
      "old_mode": 33188,
      "old_path": "fs/inotify_user.c",
      "new_id": "e9c58652533aacddc9a81672421c1bde37a23f75",
      "new_mode": 33188,
      "new_path": "fs/inotify_user.c"
    },
    {
      "type": "modify",
      "old_id": "3ed4d7576d6dcf0923db3bc538fbb1cae990bd7d",
      "old_mode": 33188,
      "old_path": "fs/namei.c",
      "new_id": "c9b05a71c39cbdcf10415984d8644d8c16a68a6e",
      "new_mode": 33188,
      "new_path": "fs/namei.c"
    },
    {
      "type": "modify",
      "old_id": "7937d30a6732e97cab6889d6eff111bbbd4b8cb0",
      "old_mode": 33188,
      "old_path": "fs/namespace.c",
      "new_id": "5d9fd4c6d1f5d6a27d5f75ba2bd1fa127d1e3a9d",
      "new_mode": 33188,
      "new_path": "fs/namespace.c"
    },
    {
      "type": "modify",
      "old_id": "be4ce1c3a3d8d30e19f9a1e5921253d6e6542589",
      "old_mode": 33188,
      "old_path": "fs/nfs/namespace.c",
      "new_id": "3b6d83dc98a7524cc7ad13cc0a925af74b5b7804",
      "new_mode": 33188,
      "new_path": "fs/nfs/namespace.c"
    },
    {
      "type": "modify",
      "old_id": "027e1095256ebe09cb001d1736489a7216620d0d",
      "old_mode": 33188,
      "old_path": "fs/nfs/nfs4proc.c",
      "new_id": "7ce07862c2fbcd825f03a2041675e6ae66b43b7a",
      "new_mode": 33188,
      "new_path": "fs/nfs/nfs4proc.c"
    },
    {
      "type": "modify",
      "old_id": "51f1b31acbf69c7a2aad8877f5b34c9fe19d6ec3",
      "old_mode": 33188,
      "old_path": "fs/nfsctl.c",
      "new_id": "49ef0b4d4439d51905be6edd66612e7f48d3c2a7",
      "new_mode": 33188,
      "new_path": "fs/nfsctl.c"
    },
    {
      "type": "modify",
      "old_id": "346570f6d8481fa4b6b1593333d45a34abc3a824",
      "old_mode": 33188,
      "old_path": "fs/nfsd/export.c",
      "new_id": "2ac0e30285c2ce37e105a6a0b7cdfcb4b2605290",
      "new_mode": 33188,
      "new_path": "fs/nfsd/export.c"
    },
    {
      "type": "modify",
      "old_id": "1602cd00dd455c790d309742791164e7c7045a32",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs4recover.c",
      "new_id": "a7a8fdf86ea7207740ffcb76a9bf9be4cac4c14e",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs4recover.c"
    },
    {
      "type": "modify",
      "old_id": "f6744bc03dae28e5249132ccc719a47e25ffeb63",
      "old_mode": 33188,
      "old_path": "fs/nfsd/nfs4state.c",
      "new_id": "be2b9ecd230ab17f95ba5ac295ad4e8c958d0bce",
      "new_mode": 33188,
      "new_path": "fs/nfsd/nfs4state.c"
    },
    {
      "type": "modify",
      "old_id": "43fcd6031969509cb6d64d7d705cb1990a920e2e",
      "old_mode": 33188,
      "old_path": "fs/open.c",
      "new_id": "279aacf256001b356e42da929dc8149c054d5029",
      "new_mode": 33188,
      "new_path": "fs/open.c"
    },
    {
      "type": "modify",
      "old_id": "7c6b4ec83cb7eb8ea25858c8e161a428ca95aa61",
      "old_mode": 33188,
      "old_path": "fs/proc/base.c",
      "new_id": "0ef52230f8c7f14f1adf4b2b8a12805780af0069",
      "new_mode": 33188,
      "new_path": "fs/proc/base.c"
    },
    {
      "type": "modify",
      "old_id": "b9cb23c08f631fbafb632cfa0bd1e180712c7443",
      "old_mode": 33188,
      "old_path": "fs/proc/proc_sysctl.c",
      "new_id": "614c34b6d1c22214ffcdeb46a5f9e9eb63d69678",
      "new_mode": 33188,
      "new_path": "fs/proc/proc_sysctl.c"
    },
    {
      "type": "modify",
      "old_id": "6033f0c3bd0bcfb22d84882555eaf36dee95dfde",
      "old_mode": 33188,
      "old_path": "fs/reiserfs/super.c",
      "new_id": "2d1d6ac0c3f7b4847f1a5be9df6cd1dba2047bff",
      "new_mode": 33188,
      "new_path": "fs/reiserfs/super.c"
    },
    {
      "type": "modify",
      "old_id": "68510068a6414e46f510033f9dc1477a4704672b",
      "old_mode": 33188,
      "old_path": "fs/stat.c",
      "new_id": "82680f2c01d2d14805232fe48e1e0d90edb78738",
      "new_mode": 33188,
      "new_path": "fs/stat.c"
    },
    {
      "type": "modify",
      "old_id": "e5588cd8530e1b7b751bb2a459ac51fdcd3498aa",
      "old_mode": 33188,
      "old_path": "fs/utimes.c",
      "new_id": "679b08288a660c8ed5c7ccdd7636f3e2d7c0bc38",
      "new_mode": 33188,
      "new_path": "fs/utimes.c"
    },
    {
      "type": "modify",
      "old_id": "f7c8f87bb39065c1ed6fa3011bbb653fcc029e5c",
      "old_mode": 33188,
      "old_path": "fs/xattr.c",
      "new_id": "be0ee756c5f19b6519618d96c39c0d341b207f4d",
      "new_mode": 33188,
      "new_path": "fs/xattr.c"
    },
    {
      "type": "modify",
      "old_id": "4c82a050a3a8be848ec8177edce521618a38398c",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_ioctl.c",
      "new_id": "f052a108bcc19063c804f98ab8927a6b22e2e148",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "1cd15dad2469fa937543a778c88aac8fcfb4461f",
      "old_mode": 33188,
      "old_path": "include/linux/namei.h",
      "new_id": "52fa2f78bb71f103b8bea633f4e3a96ee4cc5906",
      "new_mode": 33188,
      "new_path": "include/linux/namei.h"
    },
    {
      "type": "modify",
      "old_id": "f4fcf58f20f87a5a5f483444ea5c71a3e7406ff0",
      "old_mode": 33188,
      "old_path": "kernel/audit_tree.c",
      "new_id": "b898814fe4a08f38fd00f308058a36496d4fa837",
      "new_mode": 33188,
      "new_path": "kernel/audit_tree.c"
    },
    {
      "type": "modify",
      "old_id": "6f19fd477aac539d9010c06a12b08848e708af5e",
      "old_mode": 33188,
      "old_path": "kernel/auditfilter.c",
      "new_id": "a36e66797c3d871a4381647aebfb3f3926fd5dcf",
      "new_mode": 33188,
      "new_path": "kernel/auditfilter.c"
    },
    {
      "type": "modify",
      "old_id": "0e3ead7e11b9553c71dbca1026640f053f4dcbec",
      "old_mode": 33188,
      "old_path": "net/sunrpc/rpc_pipe.c",
      "new_id": "6bc3babf617564efb95b27db64060ce96aba507d",
      "new_mode": 33188,
      "new_path": "net/sunrpc/rpc_pipe.c"
    },
    {
      "type": "modify",
      "old_id": "eea75888805e151d2d26ffae2518971ee330349d",
      "old_mode": 33188,
      "old_path": "net/unix/af_unix.c",
      "new_id": "7c3323e8827bc183fd29e3c5aa8b6e14e8e44016",
      "new_mode": 33188,
      "new_path": "net/unix/af_unix.c"
    },
    {
      "type": "modify",
      "old_id": "44f16d9041e3896b2444f2fc77f14c5d3181cde1",
      "old_mode": 33188,
      "old_path": "security/selinux/hooks.c",
      "new_id": "ffeefa3c2c77071e2823f830c78fec5c0a61ed66",
      "new_mode": 33188,
      "new_path": "security/selinux/hooks.c"
    },
    {
      "type": "modify",
      "old_id": "5b690482f8cb31d019595080eb1a76dfea5558c9",
      "old_mode": 33188,
      "old_path": "security/smack/smack_lsm.c",
      "new_id": "2b5d6f72f678996e2fdd590b9f78d74b7f0c6d85",
      "new_mode": 33188,
      "new_path": "security/smack/smack_lsm.c"
    }
  ]
}
