)]}'
{
  "commit": "8e321fefb0e60bae4e2a28d20fc4fa30758d27c6",
  "tree": "c00de123ad058cc2d69a2e3d59dd7a2bb7500542",
  "parents": [
    "1881686f842065d2f92ec9c6424830ffc17d23b0"
  ],
  "author": {
    "name": "Benjamin LaHaise",
    "email": "bcrl@kvack.org",
    "time": "Sat Dec 21 17:56:08 2013 -0500"
  },
  "committer": {
    "name": "Benjamin LaHaise",
    "email": "bcrl@kvack.org",
    "time": "Sat Dec 21 17:56:08 2013 -0500"
  },
  "message": "aio/migratepages: make aio migrate pages sane\n\nThe arbitrary restriction on page counts offered by the core\nmigrate_page_move_mapping() code results in rather suspicious looking\nfiddling with page reference counts in the aio_migratepage() operation.\nTo fix this, make migrate_page_move_mapping() take an extra_count parameter\nthat allows aio to tell the code about its own reference count on the page\nbeing migrated.\n\nWhile cleaning up aio_migratepage(), make it validate that the old page\nbeing passed in is actually what aio_migratepage() expects to prevent\nmisbehaviour in the case of races.\n\nSigned-off-by: Benjamin LaHaise \u003cbcrl@kvack.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fd1c0baf15bb529a9d62ae7edd6b676fe61f4b92",
      "old_mode": 33188,
      "old_path": "fs/aio.c",
      "new_id": "efa708b29054fe5cecf629dea4e7e54421ac04a6",
      "new_mode": 33188,
      "new_path": "fs/aio.c"
    },
    {
      "type": "modify",
      "old_id": "b7717d74da7f4d28c7c0a78cd9cd41ab6572ac22",
      "old_mode": 33188,
      "old_path": "include/linux/migrate.h",
      "new_id": "f015c059e159f1f8cad2da7b88dd26cdcbfd637d",
      "new_mode": 33188,
      "new_path": "include/linux/migrate.h"
    },
    {
      "type": "modify",
      "old_id": "e9b7102013354197fb2c0d48cf6fb72731c27827",
      "old_mode": 33188,
      "old_path": "mm/migrate.c",
      "new_id": "9194375b230729fead356e8dd3c8f6bb951415ab",
      "new_mode": 33188,
      "new_path": "mm/migrate.c"
    }
  ]
}
