向ext2文件系统添加挂载选项

我正在修改ext2文件系统以进行分配。我需要添加一个挂载选项,它将一直保持有效,直到卸载文件系统。我已经在选项枚举中添加了选项,并且正在处理指定它的情况。

该选项是一个键/值对,因此值需要存储在某个地方,但我似乎无法弄清楚在哪里。其他ext2键/值对选项存储在 struct ext2_sb_info 中。

我无法修改 struct ext2_super_blockstruct ext2_sb_infostruct super_block ,因为它们未在中的任何源文件中定义的/ usr/src/linux中源/ FS/EXT2 </代码>。

写入 struct ext2_super_blocks_reserved 成员是否安全?还有其他地方我可以存储这个值吗?

1

2 答案

struct ext2_sb_info is probably the right place - it's defined in include/linux/ext2_fs_sb.h, you can modify it there.

2
额外
谢谢,但是为了本练习的目的,我无法修改该结构。
额外 作者 Anthony,

It depends what kind of data your mount option accepts. If it's simple bit like other mount options, then there is ->s_mount_opt. But if it is something more complex, new field is required. And ext2_sb_info is the right place for it regardless of what exercise says.

2
额外
是的,它确实需要一个新的领域。我必须找到一个解决方法。
额外 作者 Anthony,