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:
committed by
Christian Brauner
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);
|
||||
|
||||
Reference in New Issue
Block a user