)]}'
{
  "commit": "cd27e455042da85b088bdd3a6e00da1d5b4df9f1",
  "tree": "d1a17b68a4098b632c79103a2d2c2184b11cee6f",
  "parents": [
    "b57332b4105abf1d518d93886e547ee2f98cd414"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Mon Oct 10 13:39:05 2016 -0400"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Mon Oct 10 13:58:16 2016 -0400"
  },
  "message": "[btrfs] fix check_direct_IO() for non-iovec iterators\n\nlooking for duplicate -\u003eiov_base makes sense only for\niovec-backed iterators; for kvec-backed ones it\u0027s pointless,\nfor bvec-backed ones it\u0027s pointless and broken on 32bit (we\nwalk through an array of struct bio_vec accessing them as if\nthey were struct iovec; works by accident on 64bit, but on\n32bit it\u0027ll blow up) and for pipe-backed ones it\u0027s pointless\nand ends up oopsing.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e6811c42e41ef34d27119ee5420d4c6653df8519",
      "old_mode": 33188,
      "old_path": "fs/btrfs/inode.c",
      "new_id": "ff15cf42763a7449038ad9ac73dc9cae914c5a0f",
      "new_mode": 33188,
      "new_path": "fs/btrfs/inode.c"
    }
  ]
}
