)]}'
{
  "commit": "46017e954826ac59e91df76341a3f76b45467847",
  "tree": "711a35e3936118665d0eac2afeef8758b4f4e95f",
  "parents": [
    "c4cc6d07b2f465fbf5efd99bbe772a49c515f3f2"
  ],
  "author": {
    "name": "Hugh Dickins",
    "email": "hugh@veritas.com",
    "time": "Mon Feb 04 22:28:41 2008 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Tue Feb 05 09:44:14 2008 -0800"
  },
  "message": "swapin_readahead: move and rearrange args\n\nswapin_readahead has never sat well in mm/memory.c: move it to mm/swap_state.c\nbeside its kindred read_swap_cache_async.  Why were its args in a different\norder?  rearrange them.  And since it was always followed by a\nread_swap_cache_async of the target page, fold that in and return struct\npage*.  Then CONFIG_SWAP\u003dn no longer needs valid_swaphandles and\nread_swap_cache_async stubs.\n\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nAcked-by: Rik van Riel \u003criel@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4f3838adbb30626ec0e4df84a145e95f091b2aa6",
      "old_mode": 33188,
      "old_path": "include/linux/swap.h",
      "new_id": "9fa1aef1b82c6a9c65a30238652cf7bf4f48a434",
      "new_mode": 33188,
      "new_path": "include/linux/swap.h"
    },
    {
      "type": "modify",
      "old_id": "1d803c2d01848dedb1e9eb57d640eaa81bd8a4cc",
      "old_mode": 33188,
      "old_path": "mm/memory.c",
      "new_id": "ccc9403d5352ae3f28959862492d438e02e8fbaa",
      "new_mode": 33188,
      "new_path": "mm/memory.c"
    },
    {
      "type": "modify",
      "old_id": "88c6685f16b715b00378fc26cf7d7b9a43dd79bd",
      "old_mode": 33188,
      "old_path": "mm/shmem.c",
      "new_id": "3a22a8f793311b4759005d8f1ea830087a0e32ba",
      "new_mode": 33188,
      "new_path": "mm/shmem.c"
    },
    {
      "type": "modify",
      "old_id": "b52635601dfe0054ea4a4eddbba6317b71e93272",
      "old_mode": 33188,
      "old_path": "mm/swap_state.c",
      "new_id": "668a80422630f37c74f5247a3aea4913deea7829",
      "new_mode": 33188,
      "new_path": "mm/swap_state.c"
    }
  ]
}
