|
@@ -789,7 +789,7 @@ static void crng_initialize(struct crng_state *crng)
|
|
|
}
|
|
|
|
|
|
#ifdef CONFIG_NUMA
|
|
|
-static void numa_crng_init(void)
|
|
|
+static void do_numa_crng_init(struct work_struct *work)
|
|
|
{
|
|
|
int i;
|
|
|
struct crng_state *crng;
|
|
@@ -810,6 +810,13 @@ static void numa_crng_init(void)
|
|
|
kfree(pool);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+static DECLARE_WORK(numa_crng_init_work, do_numa_crng_init);
|
|
|
+
|
|
|
+static void numa_crng_init(void)
|
|
|
+{
|
|
|
+ schedule_work(&numa_crng_init_work);
|
|
|
+}
|
|
|
#else
|
|
|
static void numa_crng_init(void) {}
|
|
|
#endif
|