将装载选项添加到ext2文件系统

时间:2011-10-28 03:09:36

标签: c linux-kernel ext2

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

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

我无法修改struct ext2_super_blockstruct ext2_sb_infostruct super_block,因为它们未在/usr/src/linux-source/fs/ext2的任何源文件中定义。

写信给struct ext2_super_block的{​​{1}}会员是否安全?还有其他地方我可以存储这个值吗?

2 个答案:

答案 0 :(得分:2)

struct ext2_sb_info可能是正确的地方 - 它在include/linux/ext2_fs_sb.h中定义,你可以在那里进行修改。

答案 1 :(得分:2)

这取决于您的挂载选项接受的数据类型。如果它像其他挂载选项一样简单,则有->s_mount_opt。但如果它更复杂,则需要新字段。无论运动说什么,ext2_sb_info都是适合它的地方。