Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Functions | Variables
zcache-main.c File Reference
#include <linux/module.h>
#include <linux/cpu.h>
#include <linux/highmem.h>
#include <linux/list.h>
#include <linux/slab.h>
#include <linux/spinlock.h>
#include <linux/types.h>
#include <linux/atomic.h>
#include <linux/math64.h>
#include <linux/crypto.h>
#include <linux/string.h>
#include <linux/idr.h>
#include "tmem.h"
#include "../zsmalloc/zsmalloc.h"

Go to the source code of this file.

Data Structures

struct  zcache_client
 
struct  zbud_hdr
 
struct  zbud_page
 
struct  zv_hdr
 
struct  zcache_preload
 

Macros

#define ZCACHE_GFP_MASK   (__GFP_FS | __GFP_NORETRY | __GFP_NOWARN | __GFP_NOMEMALLOC)
 
#define MAX_CLIENTS   16
 
#define LOCAL_CLIENT   ((uint16_t)-1)
 
#define ZCACHE_COMP_NAME_SZ   CRYPTO_MAX_ALG_NAME
 
#define ZBH_SENTINEL   0x43214321
 
#define ZBPG_SENTINEL   0xdeadbeef
 
#define ZBUD_MAX_BUDS   2
 
#define CHUNK_SHIFT   6
 
#define CHUNK_SIZE   (1 << CHUNK_SHIFT)
 
#define CHUNK_MASK   (~(CHUNK_SIZE-1))
 
#define NCHUNKS
 
#define MAX_CHUNK   (NCHUNKS-1)
 
#define ZVH_SENTINEL   0x43214321
 
#define ZCACHE_DSTMEM_ORDER   1
 

Enumerations

enum  comp_op { ZCACHE_COMPOP_COMPRESS, ZCACHE_COMPOP_DECOMPRESS, ZCACHE_COMPOP_COMPRESS, ZCACHE_COMPOP_DECOMPRESS }
 

Functions

 MODULE_LICENSE ("GPL")
 
int zcache_new_client (uint16_t cli_id)
 
 __setup ("zcache", enable_zcache)
 
 __setup ("nocleancache", no_cleancache)
 
 __setup ("nofrontswap", no_frontswap)
 
 __setup ("zcache=", enable_zcache_compressor)
 

Variables

struct list_head zbud_buddied_list
 

Macro Definition Documentation

#define CHUNK_MASK   (~(CHUNK_SIZE-1))

Definition at line 168 of file zcache-main.c.

#define CHUNK_SHIFT   6

Definition at line 166 of file zcache-main.c.

#define CHUNK_SIZE   (1 << CHUNK_SHIFT)

Definition at line 167 of file zcache-main.c.

#define LOCAL_CLIENT   ((uint16_t)-1)

Definition at line 55 of file zcache-main.c.

#define MAX_CHUNK   (NCHUNKS-1)

Definition at line 171 of file zcache-main.c.

#define MAX_CLIENTS   16

Definition at line 54 of file zcache-main.c.

#define NCHUNKS
Value:
(((PAGE_SIZE - sizeof(struct zbud_page)) & \
CHUNK_MASK) >> CHUNK_SHIFT)

Definition at line 169 of file zcache-main.c.

#define ZBH_SENTINEL   0x43214321

Definition at line 144 of file zcache-main.c.

#define ZBPG_SENTINEL   0xdeadbeef

Definition at line 145 of file zcache-main.c.

#define ZBUD_MAX_BUDS   2

Definition at line 147 of file zcache-main.c.

#define ZCACHE_COMP_NAME_SZ   CRYPTO_MAX_ALG_NAME

Definition at line 94 of file zcache-main.c.

#define ZCACHE_DSTMEM_ORDER   1

Definition at line 1316 of file zcache-main.c.

#define ZCACHE_GFP_MASK   (__GFP_FS | __GFP_NORETRY | __GFP_NOWARN | __GFP_NOMEMALLOC)

Definition at line 50 of file zcache-main.c.

#define ZVH_SENTINEL   0x43214321

Definition at line 675 of file zcache-main.c.

Enumeration Type Documentation

enum comp_op
Enumerator:
ZCACHE_COMPOP_COMPRESS 
ZCACHE_COMPOP_DECOMPRESS 
ZCACHE_COMPOP_COMPRESS 
ZCACHE_COMPOP_DECOMPRESS 

Definition at line 98 of file zcache-main.c.

Function Documentation

__setup ( "zcache"  ,
enable_zcache   
)
__setup ( "nocleancache"  ,
no_cleancache   
)
__setup ( "nofrontswap"  ,
no_frontswap   
)
__setup ( )
MODULE_LICENSE ( "GPL"  )
int zcache_new_client ( uint16_t  cli_id)

Definition at line 972 of file zcache-main.c.

Variable Documentation

unsigned count

Definition at line 175 of file zcache-main.c.

Definition at line 174 of file zcache-main.c.

struct list_head zbud_buddied_list

Definition at line 181 of file zcache-main.c.