cregit-Linux how code gets into the kernel

Release 4.9 init/do_mounts.h

Directory: init
#include <linux/kernel.h>
#include <linux/blkdev.h>
#include <linux/init.h>
#include <linux/syscalls.h>
#include <linux/unistd.h>
#include <linux/slab.h>
#include <linux/mount.h>
#include <linux/major.h>
#include <linux/root_dev.h>

void  change_floppy(char *fmt, ...);
void  mount_block_root(char *name, int flags);
void  mount_root(void);
extern int root_mountflags;


static inline int create_dev(char *name, dev_t dev) { sys_unlink(name); return sys_mknod(name, S_IFBLK|0600, new_encode_dev(dev)); }

Contributors

PersonTokensPropCommitsCommitProp
kai germaschewskikai germaschewski3191.18%133.33%
al viroal viro38.82%266.67%
Total34100.00%3100.00%

#if BITS_PER_LONG == 32
static inline u32 bstat(char *name) { struct stat64 stat; if (sys_stat64(name, &stat) != 0) return 0; if (!S_ISBLK(stat.st_mode)) return 0; if (stat.st_rdev != (u32)stat.st_rdev) return 0; return stat.st_rdev; }

Contributors

PersonTokensPropCommitsCommitProp
al viroal viro64100.00%1100.00%
Total64100.00%1100.00%

#else
static inline u32 bstat(char *name) { struct stat stat; if (sys_newstat(name, &stat) != 0) return 0; if (!S_ISBLK(stat.st_mode)) return 0; return stat.st_rdev; }

Contributors

PersonTokensPropCommitsCommitProp
al viroal viro48100.00%1100.00%
Total48100.00%1100.00%

#endif #ifdef CONFIG_BLK_DEV_RAM int __init rd_load_disk(int n); int __init rd_load_image(char *from); #else
static inline int rd_load_disk(int n) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
kai germaschewskikai germaschewski13100.00%1100.00%
Total13100.00%1100.00%


static inline int rd_load_image(char *from) { return 0; }

Contributors

PersonTokensPropCommitsCommitProp
kai germaschewskikai germaschewski14100.00%1100.00%
Total14100.00%1100.00%

#endif #ifdef CONFIG_BLK_DEV_INITRD bool __init initrd_load(void); #else
static inline bool initrd_load(void) { return false; }

Contributors

PersonTokensPropCommitsCommitProp
kai germaschewskikai germaschewski1083.33%150.00%
yaowei baiyaowei bai216.67%150.00%
Total12100.00%2100.00%

#endif #ifdef CONFIG_BLK_DEV_MD void md_run_setup(void); #else
static inline void md_run_setup(void) {}

Contributors

PersonTokensPropCommitsCommitProp
kai germaschewskikai germaschewski8100.00%1100.00%
Total8100.00%1100.00%

#endif

Overall Contributors

PersonTokensPropCommitsCommitProp
kai germaschewskikai germaschewski17756.91%333.33%
al viroal viro12439.87%222.22%
neil brownneil brown30.96%111.11%
yaowei baiyaowei bai30.96%111.11%
andrew mortonandrew morton30.96%111.11%
adrian bunkadrian bunk10.32%111.11%
Total311100.00%9100.00%
Directory: init