diff options
Diffstat (limited to 'lib/flex_array.c')
| -rw-r--r-- | lib/flex_array.c | 10 | 
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/flex_array.c b/lib/flex_array.c index 77a6fea7481e..c0ea40ba2082 100644 --- a/lib/flex_array.c +++ b/lib/flex_array.c @@ -23,6 +23,7 @@  #include <linux/flex_array.h>  #include <linux/slab.h>  #include <linux/stddef.h> +#include <linux/module.h>  struct flex_array_part {  	char elements[FLEX_ARRAY_PART_SIZE]; @@ -103,6 +104,7 @@ struct flex_array *flex_array_alloc(int element_size, unsigned int total,  						FLEX_ARRAY_BASE_BYTES_LEFT);  	return ret;  } +EXPORT_SYMBOL(flex_array_alloc);  static int fa_element_to_part_nr(struct flex_array *fa,  					unsigned int element_nr) @@ -126,12 +128,14 @@ void flex_array_free_parts(struct flex_array *fa)  	for (part_nr = 0; part_nr < FLEX_ARRAY_NR_BASE_PTRS; part_nr++)  		kfree(fa->parts[part_nr]);  } +EXPORT_SYMBOL(flex_array_free_parts);  void flex_array_free(struct flex_array *fa)  {  	flex_array_free_parts(fa);  	kfree(fa);  } +EXPORT_SYMBOL(flex_array_free);  static unsigned int index_inside_part(struct flex_array *fa,  					unsigned int element_nr) @@ -196,6 +200,7 @@ int flex_array_put(struct flex_array *fa, unsigned int element_nr, void *src,  	memcpy(dst, src, fa->element_size);  	return 0;  } +EXPORT_SYMBOL(flex_array_put);  /**   * flex_array_clear - clear element in array at @element_nr @@ -223,6 +228,7 @@ int flex_array_clear(struct flex_array *fa, unsigned int element_nr)  	memset(dst, FLEX_ARRAY_FREE, fa->element_size);  	return 0;  } +EXPORT_SYMBOL(flex_array_clear);  /**   * flex_array_prealloc - guarantee that array space exists @@ -259,6 +265,7 @@ int flex_array_prealloc(struct flex_array *fa, unsigned int start,  	}  	return 0;  } +EXPORT_SYMBOL(flex_array_prealloc);  /**   * flex_array_get - pull data back out of the array @@ -288,6 +295,7 @@ void *flex_array_get(struct flex_array *fa, unsigned int element_nr)  	}  	return &part->elements[index_inside_part(fa, element_nr)];  } +EXPORT_SYMBOL(flex_array_get);  /**   * flex_array_get_ptr - pull a ptr back out of the array @@ -308,6 +316,7 @@ void *flex_array_get_ptr(struct flex_array *fa, unsigned int element_nr)  	return *tmp;  } +EXPORT_SYMBOL(flex_array_get_ptr);  static int part_is_free(struct flex_array_part *part)  { @@ -348,3 +357,4 @@ int flex_array_shrink(struct flex_array *fa)  	}  	return ret;  } +EXPORT_SYMBOL(flex_array_shrink);  | 
