diff options
author | madmonkey <madfkingmonkey@gmail.com> | 2018-08-14 06:32:00 +0300 |
---|---|---|
committer | madmonkey <madfkingmonkey@gmail.com> | 2018-08-14 06:32:00 +0300 |
commit | 9dba1d9e38e97bb78c8eaf5b3b6cf5422a76380a (patch) | |
tree | 3f5fd11b84b0b2d706ec8101e15679b7ae3cf0e5 | |
parent | 8a2777b41a5af447d35f43b36df0c2910b7136c9 (diff) |
zram activated
-rw-r--r-- | arch/arm/configs/sun_nontendocm_defconfig | 8 | ||||
-rw-r--r-- | drivers/staging/zcache/Kconfig | 3 | ||||
-rw-r--r-- | drivers/staging/zram/Kconfig | 3 | ||||
-rw-r--r-- | drivers/staging/zram/zram_drv.c | 6 | ||||
-rw-r--r-- | drivers/staging/zsmalloc/zsmalloc-main.c | 2 |
5 files changed, 11 insertions, 11 deletions
diff --git a/arch/arm/configs/sun_nontendocm_defconfig b/arch/arm/configs/sun_nontendocm_defconfig index 4f2252b6..fa29f860 100644 --- a/arch/arm/configs/sun_nontendocm_defconfig +++ b/arch/arm/configs/sun_nontendocm_defconfig @@ -11,7 +11,6 @@ CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y # CONFIG_RD_GZIP is not set CONFIG_RD_XZ=y -CONFIG_RD_LZO=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL_SYSCALL=y # CONFIG_BUG is not set @@ -116,7 +115,7 @@ CONFIG_SW_SYNC=y CONFIG_SUNXI_MBUS=y CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_CRYPTOLOOP=y -CONFIG_BLK_DEV_NBD=y +CONFIG_BLK_DEV_NBD=m CONFIG_BLK_SUNXI_NAND=y CONFIG_SUNXI_BROM_READ=y CONFIG_AW_RF_PM=y @@ -181,7 +180,7 @@ CONFIG_JOYSTICK_XPAD_LEDS=y # CONFIG_SERIO is not set CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_DEVPTS_MULTIPLE_INSTANCES=y -CONFIG_LEGACY_PTY_COUNT=0 +# CONFIG_LEGACY_PTYS is not set # CONFIG_HW_RANDOM is not set # CONFIG_SUNXI_CMATESET is not set # CONFIG_SUNXI_ARISC_TEST is not set @@ -304,6 +303,9 @@ CONFIG_RTC_CLASS=y CONFIG_RTC_DRV_SUNXI=y CONFIG_DMADEVICES=y CONFIG_SUNXI_DMA=y +CONFIG_STAGING=y +CONFIG_ZRAM=m +CONFIG_ZSMALLOC=y CONFIG_COMMON_CLK_ENABLE_SYNCBOOT=y CONFIG_COMMON_CLK_ENABLE_SYNCBOOT_EARLY=y CONFIG_SUNXI_CLK_DEFAULT_INIT=y diff --git a/drivers/staging/zcache/Kconfig b/drivers/staging/zcache/Kconfig index 7048e01f..9a94d142 100644 --- a/drivers/staging/zcache/Kconfig +++ b/drivers/staging/zcache/Kconfig @@ -1,8 +1,7 @@ config ZCACHE bool "Dynamic compression of swap pages and clean pagecache pages" - # X86 dependency is because zsmalloc uses non-portable pte/tlb # functions - depends on (CLEANCACHE || FRONTSWAP) && CRYPTO=y && X86 + depends on (CLEANCACHE || FRONTSWAP) && CRYPTO=y select ZSMALLOC select CRYPTO_LZO default n diff --git a/drivers/staging/zram/Kconfig b/drivers/staging/zram/Kconfig index 9d11a4cb..bec09437 100644 --- a/drivers/staging/zram/Kconfig +++ b/drivers/staging/zram/Kconfig @@ -1,8 +1,7 @@ config ZRAM tristate "Compressed RAM block device support" - # X86 dependency is because zsmalloc uses non-portable pte/tlb # functions - depends on BLOCK && SYSFS && X86 + depends on BLOCK && SYSFS select ZSMALLOC select LZO_COMPRESS select LZO_DECOMPRESS diff --git a/drivers/staging/zram/zram_drv.c b/drivers/staging/zram/zram_drv.c index cdac567d..39e4932e 100644 --- a/drivers/staging/zram/zram_drv.c +++ b/drivers/staging/zram/zram_drv.c @@ -247,7 +247,7 @@ static int zram_bvec_read(struct zram *zram, struct bio_vec *bvec, uncmem = user_mem; clen = PAGE_SIZE; - cmem = zs_map_object(zram->mem_pool, zram->table[index].handle); + cmem = zs_map_object(zram->mem_pool, zram->table[index].handle, ZS_MM_RW); ret = lzo1x_decompress_safe(cmem + sizeof(*zheader), zram->table[index].size, @@ -287,7 +287,7 @@ static int zram_read_before_write(struct zram *zram, char *mem, u32 index) return 0; } - cmem = zs_map_object(zram->mem_pool, zram->table[index].handle); + cmem = zs_map_object(zram->mem_pool, zram->table[index].handle, ZS_MM_RW); /* Page is stored uncompressed since it's incompressible */ if (unlikely(zram_test_flag(zram, index, ZRAM_UNCOMPRESSED))) { @@ -412,7 +412,7 @@ static int zram_bvec_write(struct zram *zram, struct bio_vec *bvec, u32 index, ret = -ENOMEM; goto out; } - cmem = zs_map_object(zram->mem_pool, handle); + cmem = zs_map_object(zram->mem_pool, handle, ZS_MM_RW); memstore: #if 0 diff --git a/drivers/staging/zsmalloc/zsmalloc-main.c b/drivers/staging/zsmalloc/zsmalloc-main.c index 223c7361..9b06957e 100644 --- a/drivers/staging/zsmalloc/zsmalloc-main.c +++ b/drivers/staging/zsmalloc/zsmalloc-main.c @@ -226,7 +226,7 @@ struct zs_pool { * so that USE_PGTABLE_MAPPING is defined. This causes zsmalloc to use * page table mapping rather than copying for object mapping. */ -#if defined(CONFIG_ARM) +#if defined(CONFIG_ARM) && !defined(MODULE) #define USE_PGTABLE_MAPPING #endif |