From: Christoph Hellwig Date: Wed, 15 Jan 2025 09:46:41 +0000 (+0100) Subject: lockref: add a lockref_init helper X-Git-Tag: v6.14-rc1~216^2^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=63440d1c6dd1fc782db905319dbfb4db354e54b9;p=thirdparty%2Fkernel%2Flinux.git lockref: add a lockref_init helper Add a helper to initialize the lockdep, that is initialize the spinlock and set a value. Having to open code them isn't a big deal, but having an initializer feels right for a proper primitive. Signed-off-by: Christoph Hellwig Link: https://lore.kernel.org/r/20250115094702.504610-6-hch@lst.de Signed-off-by: Christian Brauner --- diff --git a/include/linux/lockref.h b/include/linux/lockref.h index f821f46e9fb40..c39f119659ba4 100644 --- a/include/linux/lockref.h +++ b/include/linux/lockref.h @@ -34,6 +34,17 @@ struct lockref { }; }; +/** + * lockref_init - Initialize a lockref + * @lockref: pointer to lockref structure + * @count: initial count + */ +static inline void lockref_init(struct lockref *lockref, unsigned int count) +{ + spin_lock_init(&lockref->lock); + lockref->count = count; +} + void lockref_get(struct lockref *lockref); int lockref_put_return(struct lockref *lockref); bool lockref_get_not_zero(struct lockref *lockref);