Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
b8fed87d
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
b8fed87d
编写于
1月 05, 2009
作者:
P
Phillip Lougher
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Squashfs: initrd support
Signed-off-by:
N
Phillip Lougher
<
phillip@lougher.demon.co.uk
>
上级
6ab5c1ca
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
0 deletion
+14
-0
init/do_mounts_rd.c
init/do_mounts_rd.c
+14
-0
未找到文件。
init/do_mounts_rd.c
浏览文件 @
b8fed87d
...
...
@@ -9,6 +9,7 @@
#include <linux/string.h>
#include "do_mounts.h"
#include "../fs/squashfs/squashfs_fs.h"
int
__initdata
rd_prompt
=
1
;
/* 1 = prompt for RAM disk, 0 = don't prompt */
...
...
@@ -41,6 +42,7 @@ static int __init crd_load(int in_fd, int out_fd);
* ext2
* romfs
* cramfs
* squashfs
* gzip
*/
static
int
__init
...
...
@@ -51,6 +53,7 @@ identify_ramdisk_image(int fd, int start_block)
struct
ext2_super_block
*
ext2sb
;
struct
romfs_super_block
*
romfsb
;
struct
cramfs_super
*
cramfsb
;
struct
squashfs_super_block
*
squashfsb
;
int
nblocks
=
-
1
;
unsigned
char
*
buf
;
...
...
@@ -62,6 +65,7 @@ identify_ramdisk_image(int fd, int start_block)
ext2sb
=
(
struct
ext2_super_block
*
)
buf
;
romfsb
=
(
struct
romfs_super_block
*
)
buf
;
cramfsb
=
(
struct
cramfs_super
*
)
buf
;
squashfsb
=
(
struct
squashfs_super_block
*
)
buf
;
memset
(
buf
,
0xe5
,
size
);
/*
...
...
@@ -99,6 +103,16 @@ identify_ramdisk_image(int fd, int start_block)
goto
done
;
}
/* squashfs is at block zero too */
if
(
le32_to_cpu
(
squashfsb
->
s_magic
)
==
SQUASHFS_MAGIC
)
{
printk
(
KERN_NOTICE
"RAMDISK: squashfs filesystem found at block %d
\n
"
,
start_block
);
nblocks
=
(
le64_to_cpu
(
squashfsb
->
bytes_used
)
+
BLOCK_SIZE
-
1
)
>>
BLOCK_SIZE_BITS
;
goto
done
;
}
/*
* Read block 1 to test for minix and ext2 superblock
*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录