cregit-Linux how code gets into the kernel

Release 4.10 tools/include/asm-generic/bitops/atomic.h

#ifndef _TOOLS_LINUX_ASM_GENERIC_BITOPS_ATOMIC_H_

#define _TOOLS_LINUX_ASM_GENERIC_BITOPS_ATOMIC_H_

#include <asm/types.h>
#include <asm/bitsperlong.h>


static inline void set_bit(int nr, unsigned long *addr) { addr[nr / __BITS_PER_LONG] |= 1UL << (nr % __BITS_PER_LONG); }

Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo30100.00%1100.00%
Total30100.00%1100.00%


static inline void clear_bit(int nr, unsigned long *addr) { addr[nr / __BITS_PER_LONG] &= ~(1UL << (nr % __BITS_PER_LONG)); }

Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo33100.00%1100.00%
Total33100.00%1100.00%


static __always_inline int test_bit(unsigned int nr, const unsigned long *addr) { return ((1UL << (nr % __BITS_PER_LONG)) & (((unsigned long *)addr)[nr / __BITS_PER_LONG])) != 0; }

Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo48100.00%1100.00%
Total48100.00%1100.00%

#endif /* _TOOLS_LINUX_ASM_GENERIC_BITOPS_ATOMIC_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
arnaldo carvalho de meloarnaldo carvalho de melo126100.00%2100.00%
Total126100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.