)]}'
{
  "commit": "46bfbb5c0740c200d2b66afcbd1f9d64ab320940",
  "tree": "3ec1523f7da103a79f71fc5f486596307a4eeb54",
  "parents": [
    "94b604429a6cd94ddc128fa2772c57209bb1318f"
  ],
  "author": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Wed May 26 11:04:10 2010 -0400"
  },
  "committer": {
    "name": "Chris Mason",
    "email": "chris.mason@oracle.com",
    "time": "Wed May 26 21:34:45 2010 -0400"
  },
  "message": "Btrfs: fix preallocation and nodatacow checks in O_DIRECT\n\nThe O_DIRECT code wasn\u0027t checking for multiple references\non preallocated or nodatacow extents.  This means it\nwasn\u0027t honoring snapshots properly.\n\nThe fix here is to add an explicit check for multiple references\nThis also fixes the math for selecting the correct disk block,\nmaking sure not to go past the end of the extent.\n\nSigned-off-by: Chris Mason \u003cchris.mason@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d62f21b2e4598a58dfa30fc69c209aeefed99cf",
      "old_mode": 33188,
      "old_path": "fs/btrfs/inode.c",
      "new_id": "5ab120d544bc6c2f44269cf709e7556df040e4cf",
      "new_mode": 33188,
      "new_path": "fs/btrfs/inode.c"
    }
  ]
}
