![Nitin Gupta](/assets/img/avatar_default.png)
Both zram and zcache use xvmalloc allocator. If xvmalloc is compiled separately for both of them, we will get linker error if they are both selected as "built-in". We can also get linker error regarding missing xvmalloc symbols if zram is not built. So, we now compile xvmalloc separately and export its symbols which are then used by both of zram and zcache. Signed-off-by: Nitin Gupta <ngupta@vflare.org> Acked-by: Randy Dunlap <randy.dunlap@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
31 lines
821 B
Plaintext
31 lines
821 B
Plaintext
config XVMALLOC
|
|
bool
|
|
default n
|
|
|
|
config ZRAM
|
|
tristate "Compressed RAM block device support"
|
|
depends on BLOCK && SYSFS
|
|
select XVMALLOC
|
|
select LZO_COMPRESS
|
|
select LZO_DECOMPRESS
|
|
default n
|
|
help
|
|
Creates virtual block devices called /dev/zramX (X = 0, 1, ...).
|
|
Pages written to these disks are compressed and stored in memory
|
|
itself. These disks allow very fast I/O and compression provides
|
|
good amounts of memory savings.
|
|
|
|
It has several use cases, for example: /tmp storage, use as swap
|
|
disks and maybe many more.
|
|
|
|
See zram.txt for more information.
|
|
Project home: http://compcache.googlecode.com/
|
|
|
|
config ZRAM_DEBUG
|
|
bool "Compressed RAM block device debug support"
|
|
depends on ZRAM
|
|
default n
|
|
help
|
|
This option adds additional debugging code to the compressed
|
|
RAM block device driver.
|