)]}'
{
  "commit": "993386c19afa53fa54d00c7721e56ba820b3400d",
  "tree": "1715fdeb9cc5ea99466e179b54e84b168fd5e127",
  "parents": [
    "b93bd20cd59eb7ec172f95d08b100fea688d8bcf"
  ],
  "author": {
    "name": "Christoph Hellwig",
    "email": "hch@infradead.org",
    "time": "Tue Aug 28 16:12:30 2007 +1000"
  },
  "committer": {
    "name": "Tim Shimmin",
    "email": "tes@chook.melbourne.sgi.com",
    "time": "Mon Oct 15 16:54:29 2007 +1000"
  },
  "message": "[XFS] decontaminate vnode operations from behavior details\n\nAll vnode ops now take struct xfs_inode pointers and the behaviour related\nglue is split out into methods of it\u0027s own. This required fixing\nxfs_create/mkdir/symlink to not mess with the inode pointer but rather use\na separate boolean for error handling. Thanks to Dave Chinner for that\nfix.\n\nSGI-PV: 969608\nSGI-Modid: xfs-linux-melb:xfs-kern:29492a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d48a5ed38f33bc503c43658041772fc1056e9ea",
      "old_mode": 33188,
      "old_path": "fs/xfs/Makefile-linux-2.6",
      "new_id": "8ed1f0475778bafcdd8da82a5424a9bf667922a9",
      "new_mode": 33188,
      "new_path": "fs/xfs/Makefile-linux-2.6"
    },
    {
      "type": "modify",
      "old_id": "2eb87cd082af5592bc354b8d1698a7f3f7b60910",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_fs_subr.c",
      "new_id": "e2897912fec71b341c8111bc31f267d01e3cb5e2",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_fs_subr.c"
    },
    {
      "type": "modify",
      "old_id": "c1b53118a3030d0343cc3408aae53ddb267ef922",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_fs_subr.h",
      "new_id": "82bb19b2599eba597dfa2b88f58f1b135e765f73",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_fs_subr.h"
    },
    {
      "type": "modify",
      "old_id": "47cfde6cfae2fc41adc3415143bcd6643a7b23a6",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_ioctl.c",
      "new_id": "f36902fa714d0a377578c2700c4e760de1651dc2",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_ioctl.c"
    },
    {
      "type": "modify",
      "old_id": "95a69398fce03b572c53b69ea05123844a62c4ef",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_iops.h",
      "new_id": "ce9852e9be00298be348f5e23e737e290814c261",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_iops.h"
    },
    {
      "type": "modify",
      "old_id": "94941da6c4da3469bf4385859f5eaaed452f587c",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_lrw.c",
      "new_id": "2dc979e3e9693c8acead88e5c04c86fc36c93158",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_lrw.c"
    },
    {
      "type": "modify",
      "old_id": "1ad29bae54156e3ef54aa94ee0987b556c1c7528",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_lrw.h",
      "new_id": "fa7cefa86a826fba18a9be8b39e0df84d518221c",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_lrw.h"
    },
    {
      "type": "modify",
      "old_id": "7ce44a7b88a246de3effe15bd9ab8f0aa680b095",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_attr.c",
      "new_id": "1a10bffc77555db17864b67af48956e5c3db4623",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_attr.c"
    },
    {
      "type": "modify",
      "old_id": "783977d3ea7192cdd8109aac8f7b05895964b6dd",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_attr.h",
      "new_id": "47c9ab1eae0b223997adaf5edb19ffc14e6ff23d",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_attr.h"
    },
    {
      "type": "modify",
      "old_id": "ea4eab14a603e0b58e91d8fdea603332a41f003f",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_bmap.c",
      "new_id": "16b97db4f8aa7edab1628082ca8a6cbbe9b7c0b7",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_bmap.c"
    },
    {
      "type": "modify",
      "old_id": "a69ef30809fb6da15baafcf544c6d4e82b05ee0e",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_bmap.h",
      "new_id": "68267d75ff19ef4264c5d316c0084149c53b54a6",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_bmap.h"
    },
    {
      "type": "modify",
      "old_id": "c2d2bef26cbde3474422114febb2c329b3e7d5fd",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_dir2.c",
      "new_id": "12001bf0d0cb1701c4234235cd3948b5495b836c",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_dir2.c"
    },
    {
      "type": "modify",
      "old_id": "fa5a533a3427d43d116c0c8224d011c1036e133f",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_dir2.h",
      "new_id": "b265197e74cf9c01ddb5f8f4fd3b03db7ee58a3a",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_dir2.h"
    },
    {
      "type": "modify",
      "old_id": "187318e8d2594ce63ef7e4855d2b726ed1eb8ca4",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_rename.c",
      "new_id": "b62b8771afcf1e1440ec435dcb8c2baf46cb0b2e",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_rename.c"
    },
    {
      "type": "modify",
      "old_id": "943bddde83c686d9796b61872fd937378df618ea",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_rw.h",
      "new_id": "49875e1d129f2fe2395f996e249ba075ca915c4f",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_rw.h"
    },
    {
      "type": "modify",
      "old_id": "20ffec308e1e906cd09d661c3a9d409f97b5a8c3",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_utils.c",
      "new_id": "4a7208ef7faa60f1f16640a9432e6a0ec733bc53",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_utils.c"
    },
    {
      "type": "modify",
      "old_id": "fe953e98afa7a332cfaa4e7e8beb180c94ba4368",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_utils.h",
      "new_id": "35c7a99f50ac4eaba09f80d7958a29a471056c01",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_utils.h"
    },
    {
      "type": "modify",
      "old_id": "15bc01b2d6a03e58f12f4abe5ffe3e496c6a75b1",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_vnodeops.c",
      "new_id": "2b30fa690b4aaaa6346553caf968afce76ef1c3b",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_vnodeops.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78c8841fbf94a0c71f5e2802956c513bfef5965b",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_vnodeops.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c61653aed054fbc92d8c43934784c107a3a15f92",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_vnodeops_bhv.c"
    }
  ]
}
