cregit-Linux how code gets into the kernel

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

/* SPDX-License-Identifier: GPL-2.0 */
#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 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 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 Melo48100.00%1100.00%
Total48100.00%1100.00%

#define __set_bit(nr, addr) set_bit(nr, addr) #define __clear_bit(nr, addr) clear_bit(nr, addr) #endif /* _TOOLS_LINUX_ASM_GENERIC_BITOPS_ATOMIC_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
Arnaldo Carvalho de Melo12686.90%250.00%
Matthew Wilcox1812.41%125.00%
Greg Kroah-Hartman10.69%125.00%
Total145100.00%4100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.