|
@@ -29,12 +29,13 @@
|
|
|
*/
|
|
|
|
|
|
static struct tick_device tick_broadcast_device;
|
|
|
-static cpumask_var_t tick_broadcast_mask;
|
|
|
-static cpumask_var_t tick_broadcast_on;
|
|
|
-static cpumask_var_t tmpmask;
|
|
|
-static DEFINE_RAW_SPINLOCK(tick_broadcast_lock);
|
|
|
+static cpumask_var_t tick_broadcast_mask __cpumask_var_read_mostly;
|
|
|
+static cpumask_var_t tick_broadcast_on __cpumask_var_read_mostly;
|
|
|
+static cpumask_var_t tmpmask __cpumask_var_read_mostly;
|
|
|
static int tick_broadcast_forced;
|
|
|
|
|
|
+static __cacheline_aligned_in_smp DEFINE_RAW_SPINLOCK(tick_broadcast_lock);
|
|
|
+
|
|
|
#ifdef CONFIG_TICK_ONESHOT
|
|
|
static void tick_broadcast_clear_oneshot(int cpu);
|
|
|
static void tick_resume_broadcast_oneshot(struct clock_event_device *bc);
|
|
@@ -517,9 +518,9 @@ void tick_resume_broadcast(void)
|
|
|
|
|
|
#ifdef CONFIG_TICK_ONESHOT
|
|
|
|
|
|
-static cpumask_var_t tick_broadcast_oneshot_mask;
|
|
|
-static cpumask_var_t tick_broadcast_pending_mask;
|
|
|
-static cpumask_var_t tick_broadcast_force_mask;
|
|
|
+static cpumask_var_t tick_broadcast_oneshot_mask __cpumask_var_read_mostly;
|
|
|
+static cpumask_var_t tick_broadcast_pending_mask __cpumask_var_read_mostly;
|
|
|
+static cpumask_var_t tick_broadcast_force_mask __cpumask_var_read_mostly;
|
|
|
|
|
|
/*
|
|
|
* Exposed for debugging: see timer_list.c
|