lkml.org 
[lkml]   [2012]   [Jul]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 4/4] zcache: promote to drivers/mm/
    Date
    This patchset promtes the zcache driver from staging to drivers/mm/.

    zcache captures swap pages via frontswap and pages that fall
    out of the page cache via cleancache and compress them in RAM,
    providing a compressed RAM swap and a compressed second-chance
    page cache.

    Signed-off-by: Seth Jennings <sjenning@linux.vnet.ibm.com>
    ---
    drivers/mm/Kconfig | 10 ++++++++++
    drivers/mm/Makefile | 1 +
    drivers/{staging => mm}/zcache/Makefile | 0
    drivers/{staging => mm}/zcache/tmem.c | 0
    drivers/{staging => mm}/zcache/tmem.h | 0
    drivers/{staging => mm}/zcache/zcache-main.c | 0
    drivers/staging/Kconfig | 2 --
    drivers/staging/Makefile | 1 -
    drivers/staging/zcache/Kconfig | 11 -----------
    9 files changed, 11 insertions(+), 14 deletions(-)
    create mode 100644 drivers/mm/Makefile
    rename drivers/{staging => mm}/zcache/Makefile (100%)
    rename drivers/{staging => mm}/zcache/tmem.c (100%)
    rename drivers/{staging => mm}/zcache/tmem.h (100%)
    rename drivers/{staging => mm}/zcache/zcache-main.c (100%)
    delete mode 100644 drivers/staging/zcache/Kconfig

    diff --git a/drivers/mm/Kconfig b/drivers/mm/Kconfig
    index e5b3743..22289c6 100644
    --- a/drivers/mm/Kconfig
    +++ b/drivers/mm/Kconfig
    @@ -1,3 +1,13 @@
    menu "Memory management drivers"

    +config ZCACHE
    + bool "Dynamic compression of swap pages and clean pagecache pages"
    + depends on (CLEANCACHE || FRONTSWAP) && CRYPTO=y && ZSMALLOC=y
    + select CRYPTO_LZO
    + default n
    + help
    + Zcache uses compression and an in-kernel implementation of
    + transcendent memory to store clean page cache pages and swap
    + in RAM, providing a noticeable reduction in disk I/O.
    +
    endmenu
    diff --git a/drivers/mm/Makefile b/drivers/mm/Makefile
    new file mode 100644
    index 0000000..f36f509
    --- /dev/null
    +++ b/drivers/mm/Makefile
    @@ -0,0 +1 @@
    +obj-$(CONFIG_ZCACHE) += zcache/
    diff --git a/drivers/staging/zcache/Makefile b/drivers/mm/zcache/Makefile
    similarity index 100%
    rename from drivers/staging/zcache/Makefile
    rename to drivers/mm/zcache/Makefile
    diff --git a/drivers/staging/zcache/tmem.c b/drivers/mm/zcache/tmem.c
    similarity index 100%
    rename from drivers/staging/zcache/tmem.c
    rename to drivers/mm/zcache/tmem.c
    diff --git a/drivers/staging/zcache/tmem.h b/drivers/mm/zcache/tmem.h
    similarity index 100%
    rename from drivers/staging/zcache/tmem.h
    rename to drivers/mm/zcache/tmem.h
    diff --git a/drivers/staging/zcache/zcache-main.c b/drivers/mm/zcache/zcache-main.c
    similarity index 100%
    rename from drivers/staging/zcache/zcache-main.c
    rename to drivers/mm/zcache/zcache-main.c
    diff --git a/drivers/staging/Kconfig b/drivers/staging/Kconfig
    index b7f7bc7..0940d2e 100644
    --- a/drivers/staging/Kconfig
    +++ b/drivers/staging/Kconfig
    @@ -76,8 +76,6 @@ source "drivers/staging/iio/Kconfig"

    source "drivers/staging/zram/Kconfig"

    -source "drivers/staging/zcache/Kconfig"
    -
    source "drivers/staging/wlags49_h2/Kconfig"

    source "drivers/staging/wlags49_h25/Kconfig"
    diff --git a/drivers/staging/Makefile b/drivers/staging/Makefile
    index ad74bee..6e1c491 100644
    --- a/drivers/staging/Makefile
    +++ b/drivers/staging/Makefile
    @@ -33,7 +33,6 @@ obj-$(CONFIG_IPACK_BUS) += ipack/
    obj-$(CONFIG_DX_SEP) += sep/
    obj-$(CONFIG_IIO) += iio/
    obj-$(CONFIG_ZRAM) += zram/
    -obj-$(CONFIG_ZCACHE) += zcache/
    obj-$(CONFIG_WLAGS49_H2) += wlags49_h2/
    obj-$(CONFIG_WLAGS49_H25) += wlags49_h25/
    obj-$(CONFIG_FB_SM7XX) += sm7xxfb/
    diff --git a/drivers/staging/zcache/Kconfig b/drivers/staging/zcache/Kconfig
    deleted file mode 100644
    index 4881839..0000000
    --- a/drivers/staging/zcache/Kconfig
    +++ /dev/null
    @@ -1,11 +0,0 @@
    -config ZCACHE
    - bool "Dynamic compression of swap pages and clean pagecache pages"
    - depends on (CLEANCACHE || FRONTSWAP) && CRYPTO=y && ZSMALLOC=y
    - select CRYPTO_LZO
    - default n
    - help
    - Zcache doubles RAM efficiency while providing a significant
    - performance boosts on many workloads. Zcache uses
    - compression and an in-kernel implementation of transcendent
    - memory to store clean page cache pages and swap in RAM,
    - providing a noticeable reduction in disk I/O.
    --
    1.7.9.5


    \
     
     \ /
      Last update: 2012-07-27 21:01    [W:3.580 / U:0.196 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site