cregit-Linux how code gets into the kernel

Release 4.15 kernel/bounds.c

Directory: kernel
// SPDX-License-Identifier: GPL-2.0
 * Generate definitions needed by the preprocessor.
 * This code generates raw asm output which is post-processed
 * to extract and format the required data.

/* Include headers that define the enum constants of interest */
#include <linux/page-flags.h>
#include <linux/mmzone.h>
#include <linux/kbuild.h>
#include <linux/log2.h>
#include <linux/spinlock_types.h>

void foo(void) { /* The enum constants to put into include/generated/bounds.h */ DEFINE(NR_PAGEFLAGS, __NR_PAGEFLAGS); DEFINE(MAX_NR_ZONES, __MAX_NR_ZONES); #ifdef CONFIG_SMP DEFINE(NR_CPUS_BITS, ilog2(CONFIG_NR_CPUS)); #endif DEFINE(SPINLOCK_SIZE, sizeof(spinlock_t)); /* End of constants */ }


Peter Zijlstra2450.00%228.57%
Christoph Lameter2245.83%342.86%
Sam Ravnborg12.08%114.29%
Kirill A. Shutemov12.08%114.29%

Overall Contributors

Christoph Lameter3652.17%436.36%
Peter Zijlstra2739.13%218.18%
Johannes Weiner22.90%19.09%
Kirill A. Shutemov22.90%218.18%
Sam Ravnborg11.45%19.09%
Greg Kroah-Hartman11.45%19.09%
Directory: kernel
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.