mirror of
git://git.yoctoproject.org/linux-yocto.git
synced 2025-10-22 23:13:01 +02:00
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 <hch@lst.de> Link: https://lore.kernel.org/r/20250115094702.504610-6-hch@lst.de Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
parent
25d8060418
commit
63440d1c6d
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue
Block a user