cregit-Linux how code gets into the kernel

Release 4.11 include/linux/refcount.h

Directory: include/linux
#ifndef _LINUX_REFCOUNT_H

#define _LINUX_REFCOUNT_H

#include <linux/atomic.h>
#include <linux/mutex.h>
#include <linux/spinlock.h>
#include <linux/kernel.h>


typedef struct refcount_struct {
	
atomic_t refs;
} 
refcount_t;


#define REFCOUNT_INIT(n)	{ .refs = ATOMIC_INIT(n), }


static inline void refcount_set(refcount_t *r, unsigned int n) { atomic_set(&r->refs, n); }

Contributors

PersonTokensPropCommitsCommitProp
Peter Zijlstra25100.00%1100.00%
Total25100.00%1100.00%


static inline unsigned int refcount_read(const refcount_t *r) { return atomic_read(&r->refs); }

Contributors

PersonTokensPropCommitsCommitProp
Peter Zijlstra22100.00%1100.00%
Total22100.00%1100.00%

extern __must_check bool refcount_add_not_zero(unsigned int i, refcount_t *r); extern void refcount_add(unsigned int i, refcount_t *r); extern __must_check bool refcount_inc_not_zero(refcount_t *r); extern void refcount_inc(refcount_t *r); extern __must_check bool refcount_sub_and_test(unsigned int i, refcount_t *r); extern void refcount_sub(unsigned int i, refcount_t *r); extern __must_check bool refcount_dec_and_test(refcount_t *r); extern void refcount_dec(refcount_t *r); extern __must_check bool refcount_dec_if_one(refcount_t *r); extern __must_check bool refcount_dec_not_one(refcount_t *r); extern __must_check bool refcount_dec_and_mutex_lock(refcount_t *r, struct mutex *lock); extern __must_check bool refcount_dec_and_lock(refcount_t *r, spinlock_t *lock); #endif /* _LINUX_REFCOUNT_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
Peter Zijlstra22398.67%266.67%
Elena Reshetova31.33%133.33%
Total226100.00%3100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.