diff options
Diffstat (limited to 'fs/exofs/ore_raid.h')
| -rw-r--r-- | fs/exofs/ore_raid.h | 21 | 
1 files changed, 2 insertions, 19 deletions
diff --git a/fs/exofs/ore_raid.h b/fs/exofs/ore_raid.h index 2ffd2c3c6e4..cf6375d8212 100644 --- a/fs/exofs/ore_raid.h +++ b/fs/exofs/ore_raid.h @@ -31,24 +31,6 @@  #define ORE_DBGMSG2(M...) do {} while (0)  /* #define ORE_DBGMSG2 ORE_DBGMSG */ -/* Calculate the component order in a stripe. eg the logical data unit - * address within the stripe of @dev given the @par_dev of this stripe. - */ -static inline unsigned _dev_order(unsigned devs_in_group, unsigned mirrors_p1, -				  unsigned par_dev, unsigned dev) -{ -	unsigned first_dev = dev - dev % devs_in_group; - -	dev -= first_dev; -	par_dev -= first_dev; - -	if (devs_in_group == par_dev) /* The raid 0 case */ -		return dev / mirrors_p1; -	/* raid4/5/6 case */ -	return ((devs_in_group + dev - par_dev - mirrors_p1) % devs_in_group) / -	       mirrors_p1; -} -  /* ios_raid.c stuff needed by ios.c */  int _ore_post_alloc_raid_stuff(struct ore_io_state *ios);  void _ore_free_raid_stuff(struct ore_io_state *ios); @@ -56,7 +38,8 @@ void _ore_free_raid_stuff(struct ore_io_state *ios);  void _ore_add_sg_seg(struct ore_per_dev_state *per_dev, unsigned cur_len,  		 bool not_last);  int _ore_add_parity_unit(struct ore_io_state *ios, struct ore_striping_info *si, -		     struct ore_per_dev_state *per_dev, unsigned cur_len); +		     struct ore_per_dev_state *per_dev, unsigned cur_len, +		     bool do_xor);  void _ore_add_stripe_page(struct __stripe_pages_2d *sp2d,  		       struct ore_striping_info *si, struct page *page);  static inline void _add_stripe_page(struct __stripe_pages_2d *sp2d,  | 
