)]}'
{
  "commit": "cb4b86ba47bb0937b71fb825b3ed88adf7a190f0",
  "tree": "4b8528ba914a315e5857e7fe2a6e7d415f2e6650",
  "parents": [
    "6837765963f1723e80ca97b1fae660f3a60d77df"
  ],
  "author": {
    "name": "KAMEZAWA Hiroyuki",
    "email": "kamezawa.hiroyu@jp.fujitsu.com",
    "time": "Tue Jun 16 15:32:52 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Jun 16 19:47:42 2009 -0700"
  },
  "message": "mm: add swap cache interface for swap reference\n\nIn a following patch, the usage of swap cache is recorded into swap_map.\nThis patch is for necessary interface changes to do that.\n\n2 interfaces:\n\n  - swapcache_prepare()\n  - swapcache_free()\n\nare added for allocating/freeing refcnt from swap-cache to existing swap\nentries.  But implementation itself is not changed under this patch.  At\nadding swapcache_free(), memcg\u0027s hook code is moved under\nswapcache_free().  This is better than using scattered hooks.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nReviewed-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nAcked-by: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nCc: Dhaval Giani \u003cdhaval@linux.vnet.ibm.com\u003e\nCc: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\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": "f30c06908f09ac66bd2c098d02850ff160128a2c",
      "old_mode": 33188,
      "old_path": "include/linux/swap.h",
      "new_id": "259e96c150efb674089e0c50c4f85ed0e4caba6c",
      "new_mode": 33188,
      "new_path": "include/linux/swap.h"
    },
    {
      "type": "modify",
      "old_id": "0132fbd45a23837d5abc3cdea527a6d3cafb53a7",
      "old_mode": 33188,
      "old_path": "mm/shmem.c",
      "new_id": "47ab191822876c673249d77fb08c4ad7430a598f",
      "new_mode": 33188,
      "new_path": "mm/shmem.c"
    },
    {
      "type": "modify",
      "old_id": "1416e7e9e02db3b5da60fe3a270e98e7b84024bb",
      "old_mode": 33188,
      "old_path": "mm/swap_state.c",
      "new_id": "19bdf3017a9ed30d7dccdd97ceb62bc06c029c4b",
      "new_mode": 33188,
      "new_path": "mm/swap_state.c"
    },
    {
      "type": "modify",
      "old_id": "312fafe0ab6ed4815ac02da3f712aca18bacbbad",
      "old_mode": 33188,
      "old_path": "mm/swapfile.c",
      "new_id": "3187079903fdac21de25b12c24ec90c3d23266e0",
      "new_mode": 33188,
      "new_path": "mm/swapfile.c"
    },
    {
      "type": "modify",
      "old_id": "2c4b945b011f3b3f8dba2913d118aa0789fccd9d",
      "old_mode": 33188,
      "old_path": "mm/vmscan.c",
      "new_id": "52339dd7bf858856f623516f836a653ad7542033",
      "new_mode": 33188,
      "new_path": "mm/vmscan.c"
    }
  ]
}
