)]}'
{
  "commit": "077b1f83a69d94f2918630a882d74939baca0bce",
  "tree": "96c47594b48df7dd588e3d8827f0ac151c350bc0",
  "parents": [
    "9fdfdcf17151e8326c4d18cc133abc6e58f47568"
  ],
  "author": {
    "name": "Dan Magenheimer",
    "email": "dan.magenheimer@oracle.com",
    "time": "Thu May 26 10:01:36 2011 -0600"
  },
  "committer": {
    "name": "Dan Magenheimer",
    "email": "dan.magenheimer@oracle.com",
    "time": "Thu May 26 10:01:36 2011 -0600"
  },
  "message": "mm: cleancache core ops functions and config\n\nThis third patch of eight in this cleancache series provides\nthe core code for cleancache that interfaces between the hooks in\nVFS and individual filesystems and a cleancache backend.  It also\nincludes build and config patches.\n\nTwo new files are added: mm/cleancache.c and include/linux/cleancache.h.\n\nNote that CONFIG_CLEANCACHE can default to on; in systems that do\nnot provide a cleancache backend, all hooks devolve to a simple\ncheck of a global enable flag, so performance impact should\nbe negligible but can be reduced to zero impact if config\u0027ed off.\nHowever for this first commit, it defaults to off.\n\nDetails and a FAQ can be found in Documentation/vm/cleancache.txt\n\nCredits: Cleancache_ops design derived from Jeremy Fitzhardinge\ndesign for tmem\n\n[v8: dan.magenheimer@oracle.com: fix exportfs call affecting btrfs]\n[v8: akpm@linux-foundation.org: use static inline function, not macro]\n[v7: dan.magenheimer@oracle.com: cleanup sysfs and remove cleancache prefix]\n[v6: JBeulich@novell.com: robustly handle buggy fs encode_fh actor definition]\n[v5: jeremy@goop.org: clean up global usage and static var names]\n[v5: jeremy@goop.org: simplify init hook and any future fs init changes]\n[v5: hch@infradead.org: cleaner non-global interface for ops registration]\n[v4: adilger@sun.com: interface must support exportfs FS\u0027s]\n[v4: hch@infradead.org: interface must support 64-bit FS on 32-bit kernel]\n[v3: akpm@linux-foundation.org: use one ops struct to avoid pointer hops]\n[v3: akpm@linux-foundation.org: document and ensure PageLocked reqts are met]\n[v3: ngupta@vflare.org: fix success/fail codes, change funcs to void]\n[v2: viro@ZenIV.linux.org.uk: use sane types]\nSigned-off-by: Dan Magenheimer \u003cdan.magenheimer@oracle.com\u003e\nReviewed-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nReviewed-by: Konrad Rzeszutek Wilk \u003ckonrad.wilk@oracle.com\u003e\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nAcked-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Nitin Gupta \u003cngupta@vflare.org\u003e\nAcked-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Andreas Dilger \u003cadilger@sun.com\u003e\nAcked-by: Jan Beulich \u003cJBeulich@novell.com\u003e\nCc: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nCc: Nick Piggin \u003cnpiggin@kernel.dk\u003e\nCc: Mel Gorman \u003cmel@csn.ul.ie\u003e\nCc: Rik Van Riel \u003criel@redhat.com\u003e\nCc: Chris Mason \u003cchris.mason@oracle.com\u003e\nCc: Ted Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Joel Becker \u003cjoel.becker@oracle.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "04ffb2e6c9d05eb5f5a3f5888c27d20eabbb4d9a",
      "new_mode": 33188,
      "new_path": "include/linux/cleancache.h"
    },
    {
      "type": "modify",
      "old_id": "e9c0c61f2ddd0881bbb9dee37d3384dae0146ece",
      "old_mode": 33188,
      "old_path": "mm/Kconfig",
      "new_id": "8ca47a5ee9c8529262c7d7e5a3224e1c2c36d27b",
      "new_mode": 33188,
      "new_path": "mm/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "42a8326c3e3da1f9fbedb0e0ee26d4cac47d1d85",
      "old_mode": 33188,
      "old_path": "mm/Makefile",
      "new_id": "836e4163c1bfd91c5742c9f5227fc105d79a3b76",
      "new_mode": 33188,
      "new_path": "mm/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcaae4c2a770265e0d10e900303f74fbc65299ea",
      "new_mode": 33188,
      "new_path": "mm/cleancache.c"
    }
  ]
}
