Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 611d7a5d authored by Boaz Harrosh's avatar Boaz Harrosh
Browse files

ore: Make ore_calc_stripe_info EXPORT_SYMBOL



ore_calc_stripe_info is needed by exofs::export.c
for the layout calculations. Make it exportable

Signed-off-by: default avatarBoaz Harrosh <bharrosh@panasas.com>
parent 4b46c9f5
Loading
Loading
Loading
Loading
+3 −5
Original line number Diff line number Diff line
@@ -57,9 +57,6 @@ MODULE_LICENSE("GPL");
 * 3. Cache some havily used calculations that will be needed by users.
 */

static void ore_calc_stripe_info(struct ore_layout *layout, u64 file_offset,
				 struct ore_striping_info *si);

enum { BIO_MAX_PAGES_KMALLOC =
		(PAGE_SIZE - sizeof(struct bio)) / sizeof(struct bio_vec),};

@@ -409,7 +406,7 @@ EXPORT_SYMBOL(ore_check_io);
 *
 *	O = L % stripe_unit + N * stripe_unit + M * group_depth * stripe_unit
 */
static void ore_calc_stripe_info(struct ore_layout *layout, u64 file_offset,
void ore_calc_stripe_info(struct ore_layout *layout, u64 file_offset,
			  struct ore_striping_info *si)
{
	u32	stripe_unit = layout->stripe_unit;
@@ -443,6 +440,7 @@ static void ore_calc_stripe_info(struct ore_layout *layout, u64 file_offset,
	si->group_length = T - H;
	si->M = M;
}
EXPORT_SYMBOL(ore_calc_stripe_info);

static int _add_stripe_unit(struct ore_io_state *ios,  unsigned *cur_pg,
		unsigned pgbase, struct ore_per_dev_state *per_dev,
+3 −0
Original line number Diff line number Diff line
@@ -146,6 +146,9 @@ static inline unsigned ore_io_state_size(unsigned numdevs)

/* ore.c */
int ore_verify_layout(unsigned total_comps, struct ore_layout *layout);
void ore_calc_stripe_info(struct ore_layout *layout, u64 file_offset,
			  struct ore_striping_info *si);

int ore_get_rw_state(struct ore_layout *layout, struct ore_components *comps,
		     bool is_reading, u64 offset, u64 length,
		     struct ore_io_state **ios);