Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions
raid5.c File Reference
#include <linux/blkdev.h>
#include <linux/kthread.h>
#include <linux/raid/pq.h>
#include <linux/async_tx.h>
#include <linux/module.h>
#include <linux/async.h>
#include <linux/seq_file.h>
#include <linux/cpu.h>
#include <linux/slab.h>
#include <linux/ratelimit.h>
#include "md.h"
#include "raid5.h"
#include "raid0.h"
#include "bitmap.h"

Go to the source code of this file.

Data Structures

struct  raid5_plug_cb
 

Macros

#define NR_STRIPES   256
 
#define STRIPE_SIZE   PAGE_SIZE
 
#define STRIPE_SHIFT   (PAGE_SHIFT - 9)
 
#define STRIPE_SECTORS   (STRIPE_SIZE>>9)
 
#define IO_THRESHOLD   1
 
#define BYPASS_THRESHOLD   1
 
#define NR_HASH   (PAGE_SIZE / sizeof(struct hlist_head))
 
#define HASH_MASK   (NR_HASH - 1)
 
#define raid_run_ops   __raid_run_ops
 
#define MAX_STRIPE_BATCH   8
 

Functions

int md_raid5_congested (struct mddev *mddev, int bits)
 
 EXPORT_SYMBOL_GPL (md_raid5_congested)
 
int raid5_set_cache_size (struct mddev *mddev, int size)
 
 EXPORT_SYMBOL (raid5_set_cache_size)
 
 module_init (raid5_init)
 
 module_exit (raid5_exit)
 
 MODULE_LICENSE ("GPL")
 
 MODULE_DESCRIPTION ("RAID4/5/6 (striping with parity) personality for MD")
 
 MODULE_ALIAS ("md-personality-4")
 
 MODULE_ALIAS ("md-raid5")
 
 MODULE_ALIAS ("md-raid4")
 
 MODULE_ALIAS ("md-level-5")
 
 MODULE_ALIAS ("md-level-4")
 
 MODULE_ALIAS ("md-personality-8")
 
 MODULE_ALIAS ("md-raid6")
 
 MODULE_ALIAS ("md-level-6")
 
 MODULE_ALIAS ("raid5")
 
 MODULE_ALIAS ("raid6")
 

Macro Definition Documentation

#define BYPASS_THRESHOLD   1

Definition at line 70 of file raid5.c.

#define HASH_MASK   (NR_HASH - 1)

Definition at line 72 of file raid5.c.

#define IO_THRESHOLD   1

Definition at line 69 of file raid5.c.

#define MAX_STRIPE_BATCH   8

Definition at line 4741 of file raid5.c.

#define NR_HASH   (PAGE_SIZE / sizeof(struct hlist_head))

Definition at line 71 of file raid5.c.

#define NR_STRIPES   256

Definition at line 65 of file raid5.c.

#define raid_run_ops   __raid_run_ops

Definition at line 1492 of file raid5.c.

#define STRIPE_SECTORS   (STRIPE_SIZE>>9)

Definition at line 68 of file raid5.c.

#define STRIPE_SHIFT   (PAGE_SHIFT - 9)

Definition at line 67 of file raid5.c.

#define STRIPE_SIZE   PAGE_SIZE

Definition at line 66 of file raid5.c.

Function Documentation

EXPORT_SYMBOL ( raid5_set_cache_size  )
EXPORT_SYMBOL_GPL ( md_raid5_congested  )
int md_raid5_congested ( struct mddev mddev,
int  bits 
)

Definition at line 3774 of file raid5.c.

MODULE_ALIAS ( "md-personality-4"  )
MODULE_ALIAS ( "md-raid5"  )
MODULE_ALIAS ( "md-raid4"  )
MODULE_ALIAS ( "md-level-5"  )
MODULE_ALIAS ( "md-level-4"  )
MODULE_ALIAS ( "md-personality-8"  )
MODULE_ALIAS ( "md-raid6"  )
MODULE_ALIAS ( "md-level-6"  )
MODULE_ALIAS ( "raid5"  )
MODULE_ALIAS ( "raid6"  )
MODULE_DESCRIPTION ( "RAID4/5/6 (striping with parity) personality for MD )
module_exit ( raid5_exit  )
module_init ( raid5_init  )
MODULE_LICENSE ( "GPL"  )
int raid5_set_cache_size ( struct mddev mddev,
int  size 
)

Definition at line 4845 of file raid5.c.