)]}'
{
  "commit": "543ade1fc901db4c3dbe9fb27241fb977f1f3eea",
  "tree": "cdd1a1f67a718adf71e92fe08e4b3d33bf3dbadc",
  "parents": [
    "ee0b3e671baff681d69fbf0db33b47603c0a8280"
  ],
  "author": {
    "name": "Badari Pulavarty",
    "email": "pbadari@us.ibm.com",
    "time": "Sat Sep 30 23:28:48 2006 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@g5.osdl.org",
    "time": "Sun Oct 01 00:39:28 2006 -0700"
  },
  "message": "[PATCH] Streamline generic_file_* interfaces and filemap cleanups\n\nThis patch cleans up generic_file_*_read/write() interfaces.  Christoph\nHellwig gave me the idea for this clean ups.\n\nIn a nutshell, all filesystems should set .aio_read/.aio_write methods and use\ndo_sync_read/ do_sync_write() as their .read/.write methods.  This allows us\nto cleanup all variants of generic_file_* routines.\n\nFinal available interfaces:\n\ngeneric_file_aio_read() - read handler\ngeneric_file_aio_write() - write handler\ngeneric_file_aio_write_nolock() - no lock write handler\n\n__generic_file_aio_write_nolock() - internal worker routine\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "490db531e2d83327f050eb651964ec81329d4883",
      "old_mode": 33188,
      "old_path": "drivers/char/raw.c",
      "new_id": "89b718e326e5a0873ca0002cc76441a3c5469238",
      "new_mode": 33188,
      "new_path": "drivers/char/raw.c"
    },
    {
      "type": "modify",
      "old_id": "1014b9f2117b2bd2e6bc00086f8bcc9d84475d0e",
      "old_mode": 33188,
      "old_path": "fs/adfs/file.c",
      "new_id": "6101ea679cb1bf7772ba5da5342d7fb6def023ee",
      "new_mode": 33188,
      "new_path": "fs/adfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "3de8590e4f6a56a35d13e09be2e8a3012df2fb54",
      "old_mode": 33188,
      "old_path": "fs/affs/file.c",
      "new_id": "05b5e22de759e10513301ac7b441bc4127c3b492",
      "new_mode": 33188,
      "new_path": "fs/affs/file.c"
    },
    {
      "type": "modify",
      "old_id": "3d5aca28a0a0980922c83c0b197d1cf52cb27593",
      "old_mode": 33188,
      "old_path": "fs/bfs/file.c",
      "new_id": "a9164a87f8deebfee1ceefd1f722bb0baac75491",
      "new_mode": 33188,
      "new_path": "fs/bfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "0f143094ef1d455bf5152a30dede77b13e24f7df",
      "old_mode": 33188,
      "old_path": "fs/block_dev.c",
      "new_id": "bc8f27cc448314b2eaf99cc93628671d51d5adc1",
      "new_mode": 33188,
      "new_path": "fs/block_dev.c"
    },
    {
      "type": "modify",
      "old_id": "e893e2be9ed408294586ac02e70601488526c83e",
      "old_mode": 33188,
      "old_path": "fs/ext2/file.c",
      "new_id": "2dba473c524ad33282402305b6b1afe837caf5d3",
      "new_mode": 33188,
      "new_path": "fs/ext2/file.c"
    },
    {
      "type": "modify",
      "old_id": "5c4fcd1dbf5908d29401aa3f83d1aac23a1d8244",
      "old_mode": 33188,
      "old_path": "fs/fuse/file.c",
      "new_id": "183626868eea602d4658e5395ec31f46130c0afe",
      "new_mode": 33188,
      "new_path": "fs/fuse/file.c"
    },
    {
      "type": "modify",
      "old_id": "d05641c35fc902e1f385a076977bc704f1cc05bf",
      "old_mode": 33188,
      "old_path": "fs/hfs/inode.c",
      "new_id": "02f5573e03491b597a7d68b40fb45f72f87e4a07",
      "new_mode": 33188,
      "new_path": "fs/hfs/inode.c"
    },
    {
      "type": "modify",
      "old_id": "0eb1a60926682bec544dcbd697c293cec407973d",
      "old_mode": 33188,
      "old_path": "fs/hfsplus/inode.c",
      "new_id": "9e36752496336fa86ea19a7fbb3bdf6e73e8d2fd",
      "new_mode": 33188,
      "new_path": "fs/hfsplus/inode.c"
    },
    {
      "type": "modify",
      "old_id": "4908c38a58852e161fa446f623c7467e4e85d400",
      "old_mode": 33188,
      "old_path": "fs/hostfs/hostfs_kern.c",
      "new_id": "b6bd33ca3731edafe9866ce0a7a725a2bc3287c3",
      "new_mode": 33188,
      "new_path": "fs/hostfs/hostfs_kern.c"
    },
    {
      "type": "modify",
      "old_id": "d9eb19b7b8aecef05ef1d49d0a12feca4b184755",
      "old_mode": 33188,
      "old_path": "fs/hpfs/file.c",
      "new_id": "8b94d24855f00b7ece487dc2b1cd5b5a741af0db",
      "new_mode": 33188,
      "new_path": "fs/hpfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "f5cf9c93e24380ef1c5347749f4d1f3d5c7d38cb",
      "old_mode": 33188,
      "old_path": "fs/jffs/inode-v23.c",
      "new_id": "068ef0de8de2b63400da3a81be3e423cfc8d93ce",
      "new_mode": 33188,
      "new_path": "fs/jffs/inode-v23.c"
    },
    {
      "type": "modify",
      "old_id": "3ed6e3e120b602fb814051606dc7fc7f89edc430",
      "old_mode": 33188,
      "old_path": "fs/jffs2/file.c",
      "new_id": "242875f77cb38261fec2c2da5e35e3db08b15773",
      "new_mode": 33188,
      "new_path": "fs/jffs2/file.c"
    },
    {
      "type": "modify",
      "old_id": "f535f2911c12dd751ab4daaf995863537c506d20",
      "old_mode": 33188,
      "old_path": "fs/jfs/file.c",
      "new_id": "976e90dc2d1b52c33c82a3d5404b2043494ffb0d",
      "new_mode": 33188,
      "new_path": "fs/jfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "420b32882a10ce6f55c8cd6d396d5045f334d5d6",
      "old_mode": 33188,
      "old_path": "fs/minix/file.c",
      "new_id": "40eac2e60d25deb803bebfbd4712e5caae5a65b6",
      "new_mode": 33188,
      "new_path": "fs/minix/file.c"
    },
    {
      "type": "modify",
      "old_id": "2f9b5a0953ff0e4e5f1207b4d00809a7097e890c",
      "old_mode": 33188,
      "old_path": "fs/ntfs/file.c",
      "new_id": "ae2fe0016d2c7be63adf1029f878b798fa1af7b6",
      "new_mode": 33188,
      "new_path": "fs/ntfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "62af4b1348bda336cfcc90420a6f1b208f7f807f",
      "old_mode": 33188,
      "old_path": "fs/qnx4/file.c",
      "new_id": "467e5ac7280e739eb65a3ee63267ef5e46fbef20",
      "new_mode": 33188,
      "new_path": "fs/qnx4/file.c"
    },
    {
      "type": "modify",
      "old_id": "86f14cacf64120569f2fd0ad8e6ee573de98eb4e",
      "old_mode": 33188,
      "old_path": "fs/ramfs/file-mmu.c",
      "new_id": "0947fb57dcf3425bb4952eb947dd9d3af05bfe2e",
      "new_mode": 33188,
      "new_path": "fs/ramfs/file-mmu.c"
    },
    {
      "type": "modify",
      "old_id": "677139b48e000d0d98100122c851eff5572aa14a",
      "old_mode": 33188,
      "old_path": "fs/ramfs/file-nommu.c",
      "new_id": "bfe5dbf1002e597a5b0b5ca25cfb9ea411b1c36e",
      "new_mode": 33188,
      "new_path": "fs/ramfs/file-nommu.c"
    },
    {
      "type": "modify",
      "old_id": "32d54cca9bd917323f6ea45e19652403f68793e2",
      "old_mode": 33188,
      "old_path": "fs/read_write.c",
      "new_id": "4ed839bcb91caa3301f13245cf725bc0c46873bf",
      "new_mode": 33188,
      "new_path": "fs/read_write.c"
    },
    {
      "type": "modify",
      "old_id": "dae67048baba345fcbd6358e4a84fd890f834633",
      "old_mode": 33188,
      "old_path": "fs/smbfs/file.c",
      "new_id": "50784d13c87b55a542d9db3dce156ede054b5a1a",
      "new_mode": 33188,
      "new_path": "fs/smbfs/file.c"
    },
    {
      "type": "modify",
      "old_id": "a59e303135fa02feca937e45706c87b14f8d0c5b",
      "old_mode": 33188,
      "old_path": "fs/sysv/file.c",
      "new_id": "47a4b728f15b49bfdf84d7b30d17568e08a13b1c",
      "new_mode": 33188,
      "new_path": "fs/sysv/file.c"
    },
    {
      "type": "modify",
      "old_id": "a59e5f33daf6f7ed5225d8f85c349acbf29f05ab",
      "old_mode": 33188,
      "old_path": "fs/udf/file.c",
      "new_id": "7aedd552cba12c205706fb921dd0bde45ec68e11",
      "new_mode": 33188,
      "new_path": "fs/udf/file.c"
    },
    {
      "type": "modify",
      "old_id": "a9c6e5f04faea080ddc271602cab79f829295548",
      "old_mode": 33188,
      "old_path": "fs/ufs/file.c",
      "new_id": "1e096323bad47f240bdbc30191922d46638a5612",
      "new_mode": 33188,
      "new_path": "fs/ufs/file.c"
    },
    {
      "type": "modify",
      "old_id": "55992b40353cad97de4dd7b20dd9a009bd3d5b63",
      "old_mode": 33188,
      "old_path": "fs/xfs/linux-2.6/xfs_lrw.c",
      "new_id": "fa842f1c9fa27b3511c86725a1cad2f3334f4b9c",
      "new_mode": 33188,
      "new_path": "fs/xfs/linux-2.6/xfs_lrw.c"
    },
    {
      "type": "modify",
      "old_id": "afb6e6f89a018463f3a98b7b3de614eeb0e77ca1",
      "old_mode": 33188,
      "old_path": "include/linux/fs.h",
      "new_id": "011129f8803eb338d01e43e13b1ddf584aa42839",
      "new_mode": 33188,
      "new_path": "include/linux/fs.h"
    },
    {
      "type": "modify",
      "old_id": "48497094ae836118366d14b1e9cdaf1ec9f08528",
      "old_mode": 33188,
      "old_path": "mm/filemap.c",
      "new_id": "ec469235985d6e2cd89d39bf8bd40405f133e142",
      "new_mode": 33188,
      "new_path": "mm/filemap.c"
    }
  ]
}
