Skip to content
  • Dan Magenheimer's avatar
    mm: cleancache core ops functions and config · 077b1f83
    Dan Magenheimer authored
    This third patch of eight in this cleancache series provides
    the core code for cleancache that interfaces between the hooks in
    VFS and individual filesystems and a cleancache backend.  It also
    includes build and config patches.
    
    Two new files are added: mm/cleancache.c and include/linux/cleancache.h.
    
    Note that CONFIG_CLEANCACHE can default to on; in systems that do
    not provide a cleancache backend, all hooks devolve to a simple
    check of a global enable flag, so performance impact should
    be negligible but can be reduced to zero impact if config'ed off.
    However for this first commit, it defaults to off.
    
    Details and a FAQ can be found in Documentation/vm/cleancache.txt
    
    Credits: Cleancache_ops design derived from Jeremy Fitzhardinge
    design for tmem
    
    [v8: dan.magenheimer@oracle.com: fix exportfs call affecting btrfs]
    [v8: akpm@linux-foundation.org: use static inline function, not macro]
    [v7: dan.magenheimer@oracle.com: cleanup sysfs and remove cleancache prefix]
    ...
    077b1f83