Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
scm_blk_cluster.c File Reference
#include <linux/spinlock.h>
#include <linux/module.h>
#include <linux/blkdev.h>
#include <linux/genhd.h>
#include <linux/slab.h>
#include <linux/list.h>
#include <asm/eadm.h>
#include "scm_blk.h"

Go to the source code of this file.

Macros

#define CLUSTER_SIZE   (write_cluster_size * PAGE_SIZE)
 

Functions

 module_param (write_cluster_size, uint, S_IRUGO)
 
 MODULE_PARM_DESC (write_cluster_size,"Number of pages used for contiguous writes.")
 
void __scm_free_rq_cluster (struct scm_request *scmrq)
 
int __scm_alloc_rq_cluster (struct scm_request *scmrq)
 
void scm_request_cluster_init (struct scm_request *scmrq)
 
bool scm_reserve_cluster (struct scm_request *scmrq)
 
void scm_release_cluster (struct scm_request *scmrq)
 
void scm_blk_dev_cluster_setup (struct scm_blk_dev *bdev)
 
bool scm_need_cluster_request (struct scm_request *scmrq)
 
void scm_initiate_cluster_request (struct scm_request *scmrq)
 
bool scm_test_cluster_request (struct scm_request *scmrq)
 
void scm_cluster_request_irq (struct scm_request *scmrq)
 
bool scm_cluster_size_valid (void)
 

Macro Definition Documentation

#define CLUSTER_SIZE   (write_cluster_size * PAGE_SIZE)

Definition at line 22 of file scm_blk_cluster.c.

Function Documentation

int __scm_alloc_rq_cluster ( struct scm_request scmrq)

Definition at line 37 of file scm_blk_cluster.c.

void __scm_free_rq_cluster ( struct scm_request scmrq)

Definition at line 24 of file scm_blk_cluster.c.

module_param ( write_cluster_size  ,
uint  ,
S_IRUGO   
)
MODULE_PARM_DESC ( write_cluster_size  ,
"Number of pages used for contiguous writes."   
)
void scm_blk_dev_cluster_setup ( struct scm_blk_dev bdev)

Definition at line 111 of file scm_blk_cluster.c.

void scm_cluster_request_irq ( struct scm_request scmrq)

Definition at line 199 of file scm_blk_cluster.c.

bool scm_cluster_size_valid ( void  )

Definition at line 224 of file scm_blk_cluster.c.

void scm_initiate_cluster_request ( struct scm_request scmrq)

Definition at line 187 of file scm_blk_cluster.c.

bool scm_need_cluster_request ( struct scm_request scmrq)

Definition at line 178 of file scm_blk_cluster.c.

void scm_release_cluster ( struct scm_request scmrq)

Definition at line 98 of file scm_blk_cluster.c.

void scm_request_cluster_init ( struct scm_request scmrq)

Definition at line 55 of file scm_blk_cluster.c.

bool scm_reserve_cluster ( struct scm_request scmrq)

Definition at line 75 of file scm_blk_cluster.c.

bool scm_test_cluster_request ( struct scm_request scmrq)

Definition at line 194 of file scm_blk_cluster.c.