)]}'
{
  "commit": "06222e491e663dac939f04b125c9dc52126a75c4",
  "tree": "99636fd666c8148a5bf58ea4844263d4b3a36310",
  "parents": [
    "c334b1138bd44bea578eab7971c59bd9212a1093"
  ],
  "author": {
    "name": "Josef Bacik",
    "email": "josef@redhat.com",
    "time": "Mon Jul 18 13:21:38 2011 -0400"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Wed Jul 20 20:47:58 2011 -0400"
  },
  "message": "fs: handle SEEK_HOLE/SEEK_DATA properly in all fs\u0027s that define their own llseek\n\nThis converts everybody to handle SEEK_HOLE/SEEK_DATA properly.  In some cases\nwe just return -EINVAL, in others we do the normal generic thing, and in others\nwe\u0027re simply making sure that the properly due-dilligence is done.  For example\nin NFS/CIFS we need to make sure the file size is update properly for the\nSEEK_HOLE and SEEK_DATA case, but since it calls the generic llseek stuff itself\nthat is all we have to do.  Thanks,\n\nSigned-off-by: Josef Bacik \u003cjosef@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "610e8e0b04b88946721eb58b78791bab0e72440b",
      "old_mode": 33188,
      "old_path": "fs/block_dev.c",
      "new_id": "966617a422d98bd905699c0d34d44c6e4f29bddb",
      "new_mode": 33188,
      "new_path": "fs/block_dev.c"
    },
    {
      "type": "modify",
      "old_id": "e8477dc51b45fe6bcebfcfd146f6e87ff76ed14d",
      "old_mode": 33188,
      "old_path": "fs/ceph/dir.c",
      "new_id": "0972b457a03f33dd9f61ee9fec66e851fdd44316",
      "new_mode": 33188,
      "new_path": "fs/ceph/dir.c"
    },
    {
      "type": "modify",
      "old_id": "0a292459c895aaa2f44cf137dbab787c82809906",
      "old_mode": 33188,
      "old_path": "fs/ceph/file.c",
      "new_id": "0d0eae05598fbab77ed5d390435cb82e49dce6d2",
      "new_mode": 33188,
      "new_path": "fs/ceph/file.c"
    },
    {
      "type": "modify",
      "old_id": "cbbb55e781d3582e73398bfe84519d669d331705",
      "old_mode": 33188,
      "old_path": "fs/cifs/cifsfs.c",
      "new_id": "865517470967de7dd14a1ad782c32195424f51c0",
      "new_mode": 33188,
      "new_path": "fs/cifs/cifsfs.c"
    },
    {
      "type": "modify",
      "old_id": "82a66466a24c5a0c47661ac9effc6ce3b2a5df1b",
      "old_mode": 33188,
      "old_path": "fs/fuse/file.c",
      "new_id": "73b89df20851e220308c9db63929f18f01d6e66f",
      "new_mode": 33188,
      "new_path": "fs/fuse/file.c"
    },
    {
      "type": "modify",
      "old_id": "f46ae025bfb58bc172716efcb66772add1daac43",
      "old_mode": 33188,
      "old_path": "fs/hpfs/dir.c",
      "new_id": "96a8ed91ceddfe942dfe21d16529d2fb86567884",
      "new_mode": 33188,
      "new_path": "fs/hpfs/dir.c"
    },
    {
      "type": "modify",
      "old_id": "2f093ed16980016cff7d3ece166b23d99de2e790",
      "old_mode": 33188,
      "old_path": "fs/nfs/file.c",
      "new_id": "2c1705b6acd7c6bb92d397a43a6d37d98825702d",
      "new_mode": 33188,
      "new_path": "fs/nfs/file.c"
    }
  ]
}
