summaryrefslogtreecommitdiffstats
path: root/drivers/md/raid5.h
diff options
context:
space:
mode:
authorShaohua Li2015-08-13 23:31:57 +0200
committerNeilBrown2015-10-24 08:16:18 +0200
commit6d036f7d52e5a9c3b2ff77883db4c34620681804 (patch)
treeddfd13c18855035a9e97423142da8df6f70ddc66 /drivers/md/raid5.h
parentmd: override md superblock recovery_offset for journal device (diff)
downloadkernel-qcow2-linux-6d036f7d52e5a9c3b2ff77883db4c34620681804.tar.gz
kernel-qcow2-linux-6d036f7d52e5a9c3b2ff77883db4c34620681804.tar.xz
kernel-qcow2-linux-6d036f7d52e5a9c3b2ff77883db4c34620681804.zip
raid5: export some functions
Next several patches use some raid5 functions, rename them with raid5 prefix and export out. Signed-off-by: Shaohua Li <shli@fb.com> Signed-off-by: NeilBrown <neilb@suse.com>
Diffstat (limited to 'drivers/md/raid5.h')
-rw-r--r--drivers/md/raid5.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/md/raid5.h b/drivers/md/raid5.h
index 828c2925e68f..7686fcb62157 100644
--- a/drivers/md/raid5.h
+++ b/drivers/md/raid5.h
@@ -609,4 +609,12 @@ static inline int algorithm_is_DDF(int layout)
extern void md_raid5_kick_device(struct r5conf *conf);
extern int raid5_set_cache_size(struct mddev *mddev, int size);
+extern sector_t raid5_compute_blocknr(struct stripe_head *sh, int i, int previous);
+extern void raid5_release_stripe(struct stripe_head *sh);
+extern sector_t raid5_compute_sector(struct r5conf *conf, sector_t r_sector,
+ int previous, int *dd_idx,
+ struct stripe_head *sh);
+extern struct stripe_head *
+raid5_get_active_stripe(struct r5conf *conf, sector_t sector,
+ int previous, int noblock, int noquiesce);
#endif