cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

noinitramfs.c (862B)


      1// SPDX-License-Identifier: GPL-2.0-only
      2/*
      3 * init/noinitramfs.c
      4 *
      5 * Copyright (C) 2006, NXP Semiconductors, All Rights Reserved
      6 * Author: Jean-Paul Saman <jean-paul.saman@nxp.com>
      7 */
      8#include <linux/init.h>
      9#include <linux/stat.h>
     10#include <linux/kdev_t.h>
     11#include <linux/syscalls.h>
     12#include <linux/init_syscalls.h>
     13#include <linux/umh.h>
     14
     15/*
     16 * Create a simple rootfs that is similar to the default initramfs
     17 */
     18static int __init default_rootfs(void)
     19{
     20	int err;
     21
     22	usermodehelper_enable();
     23	err = init_mkdir("/dev", 0755);
     24	if (err < 0)
     25		goto out;
     26
     27	err = init_mknod("/dev/console", S_IFCHR | S_IRUSR | S_IWUSR,
     28			new_encode_dev(MKDEV(5, 1)));
     29	if (err < 0)
     30		goto out;
     31
     32	err = init_mkdir("/root", 0700);
     33	if (err < 0)
     34		goto out;
     35
     36	return 0;
     37
     38out:
     39	printk(KERN_WARNING "Failed to create a rootfs\n");
     40	return err;
     41}
     42rootfs_initcall(default_rootfs);