我正在修改ext2文件系统以进行分配。我需要添加一个挂载选项,它将一直保持有效,直到卸载文件系统。我已经在选项枚举中添加了选项,并且正在处理指定它的情况。
该选项是键/值对,因此值需要存储在某处,但我似乎无法弄清楚在哪里。其他ext2键/值对选项存储在struct ext2_sb_info
。
我无法修改struct ext2_super_block
,struct ext2_sb_info
或struct super_block
,因为它们未在/usr/src/linux-source/fs/ext2
的任何源文件中定义。
写信给struct ext2_super_block
的{{1}}会员是否安全?还有其他地方我可以存储这个值吗?
答案 0 :(得分:2)
struct ext2_sb_info
可能是正确的地方 - 它在include/linux/ext2_fs_sb.h
中定义,你可以在那里进行修改。
答案 1 :(得分:2)
这取决于您的挂载选项接受的数据类型。如果它像其他挂载选项一样简单,则有->s_mount_opt
。但如果它更复杂,则需要新字段。无论运动说什么,ext2_sb_info
都是适合它的地方。