mips/module: use module_alloc_type

Feed parameters used by module_alloc() to module_alloc_type().

No functional change intended.

Signed-off-by: Song Liu <song@kernel.org>

---
Compile tested with:

make ARCH=mips LLVM=1 CC=clang CROSS_COMPILE=mips64-linux-gnu-
diff --git a/arch/mips/kernel/module.c b/arch/mips/kernel/module.c
index 0c936cb..4d1e252 100644
--- a/arch/mips/kernel/module.c
+++ b/arch/mips/kernel/module.c
@@ -33,12 +33,30 @@ static LIST_HEAD(dbe_list);
 static DEFINE_SPINLOCK(dbe_lock);
 
 #ifdef MODULE_START
-void *module_alloc(unsigned long size)
+
+static struct mod_type_allocator mips_mod_type_allocator = {
+	.params = {
+		.flags		= MOD_ALLOC_KASAN_MODULE_SHADOW,
+		.granularity	= PAGE_SIZE,
+		.alignment	= 1,
+	},
+};
+
+void __init module_alloc_type_init(struct mod_allocators *allocators)
 {
-	return __vmalloc_node_range(size, 1, MODULE_START, MODULE_END,
-				GFP_KERNEL, PAGE_KERNEL, 0, NUMA_NO_NODE,
-				__builtin_return_address(0));
+	struct mod_alloc_params *params = &mips_mod_type_allocator.params;
+	struct vmalloc_params *vmp = &params->vmp[0];
+	int i;
+
+	vmp->start = MODULE_START;
+	vmp->end = MODULE_END;
+	vmp->gfp_mask = GFP_KERNEL;
+	vmp->pgprot = PAGE_KERNEL;
+
+	for (i = 0; i < MOD_MEM_NUM_TYPES; i++)
+		allocators->types[i] = &mips_mod_type_allocator;
 }
+
 #endif
 
 static void apply_r_mips_32(u32 *location, u32 base, Elf_Addr v)