| From dc3bf866c4770e5af7109da10e5262f936b3f3e2 Mon Sep 17 00:00:00 2001 |
| From: Bart Van Assche <bvanassche@acm.org> |
| Date: Wed, 28 Nov 2018 15:43:09 -0800 |
| Subject: timekeeping: Use proper seqcount initializer |
| |
| [ Upstream commit ce10a5b3954f2514af726beb78ed8d7350c5e41c ] |
| |
| tk_core.seq is initialized open coded, but that misses to initialize the |
| lockdep map when lockdep is enabled. Lockdep splats involving tk_core seq |
| consequently lack a name and are hard to read. |
| |
| Use the proper initializer which takes care of the lockdep map |
| initialization. |
| |
| [ tglx: Massaged changelog ] |
| |
| Signed-off-by: Bart Van Assche <bvanassche@acm.org> |
| Signed-off-by: Thomas Gleixner <tglx@linutronix.de> |
| Cc: peterz@infradead.org |
| Cc: tj@kernel.org |
| Cc: johannes.berg@intel.com |
| Link: https://lkml.kernel.org/r/20181128234325.110011-12-bvanassche@acm.org |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| kernel/time/timekeeping.c | 4 +++- |
| 1 file changed, 3 insertions(+), 1 deletion(-) |
| |
| diff --git a/kernel/time/timekeeping.c b/kernel/time/timekeeping.c |
| index 2cafb49aa65e..1ce7c404d0b0 100644 |
| --- a/kernel/time/timekeeping.c |
| +++ b/kernel/time/timekeeping.c |
| @@ -41,7 +41,9 @@ |
| static struct { |
| seqcount_t seq; |
| struct timekeeper timekeeper; |
| -} tk_core ____cacheline_aligned; |
| +} tk_core ____cacheline_aligned = { |
| + .seq = SEQCNT_ZERO(tk_core.seq), |
| +}; |
| |
| static DEFINE_RAW_SPINLOCK(timekeeper_lock); |
| static struct timekeeper shadow_timekeeper; |
| -- |
| 2.19.1 |
| |