Lines Matching refs:release
69 void (*release)(struct kref *kref)) in kref_sub()
71 WARN_ON(release == NULL); in kref_sub()
74 release(kref); in kref_sub()
97 static inline int kref_put(struct kref *kref, void (*release)(struct kref *kref)) in kref_put()
99 return kref_sub(kref, 1, release); in kref_put()
116 void (*release)(struct kref *kref), in kref_put_spinlock_irqsave()
121 WARN_ON(release == NULL); in kref_put_spinlock_irqsave()
126 release(kref); in kref_put_spinlock_irqsave()
135 void (*release)(struct kref *kref), in kref_put_mutex()
138 WARN_ON(release == NULL); in kref_put_mutex()
145 release(kref); in kref_put_mutex()