LCOV - code coverage report
Current view: top level - init - noinitramfs.c (source / functions) Hit Total Coverage
Test: coverage.info Lines: 7 9 77.8 %
Date: 2023-04-06 08:38:28 Functions: 1 1 100.0 %

          Line data    Source code
       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             :  */
      18           1 : static int __init default_rootfs(void)
      19             : {
      20             :         int err;
      21             : 
      22             :         usermodehelper_enable();
      23           1 :         err = init_mkdir("/dev", 0755);
      24           1 :         if (err < 0)
      25             :                 goto out;
      26             : 
      27           1 :         err = init_mknod("/dev/console", S_IFCHR | S_IRUSR | S_IWUSR,
      28             :                         new_encode_dev(MKDEV(5, 1)));
      29           1 :         if (err < 0)
      30             :                 goto out;
      31             : 
      32           1 :         err = init_mkdir("/root", 0700);
      33           1 :         if (err < 0)
      34             :                 goto out;
      35             : 
      36             :         return 0;
      37             : 
      38             : out:
      39           0 :         printk(KERN_WARNING "Failed to create a rootfs\n");
      40           0 :         return err;
      41             : }
      42             : rootfs_initcall(default_rootfs);

Generated by: LCOV version 1.14