From 6a0cd5fd0befb92ce105d6525dbfec9261ea8797 Mon Sep 17 00:00:00 2001 From: "Ahmed S. Darwish" <a.darwish@linutronix.de> Date: Sat, 16 Oct 2021 10:49:06 +0200 Subject: [PATCH 042/158] u64_stats: Introduce u64_stats_set() Allow to directly set a u64_stats_t value which is used to provide an init function which sets it directly to zero intead of memset() the value. Add u64_stats_set() to the u64_stats API. [bigeasy: commit message. ] Signed-off-by: Ahmed S. Darwish <a.darwish@linutronix.de> Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Signed-off-by: David S. Miller <davem@davemloft.net> --- include/linux/u64_stats_sync.h | 10 ++++++++++ 1 file changed, 10 insertions(+) Index: linux-5.15.19-rt29/include/linux/u64_stats_sync.h =================================================================== @ linux-5.15.19-rt29/include/linux/u64_stats_sync.h:86 @ static inline u64 u64_stats_read(const u return local64_read(&p->v); } +static inline void u64_stats_set(u64_stats_t *p, u64 val) +{ + local64_set(&p->v, val); +} + static inline void u64_stats_add(u64_stats_t *p, unsigned long val) { local64_add(val, &p->v); @ linux-5.15.19-rt29/include/linux/u64_stats_sync.h:112 @ static inline u64 u64_stats_read(const u return p->v; } +static inline void u64_stats_set(u64_stats_t *p, u64 val) +{ + p->v = val; +} + static inline void u64_stats_add(u64_stats_t *p, unsigned long val) { p->v += val;