1

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

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

我无法修改struct ext2_super_blockstruct ext2_sb_info或者struct super_block因为它们没有在/usr/src/linux-source/fs/ext2.

写信给struct ext2_super_block'ss_reserved成员安全吗?还有其他地方可以存储这个值吗?

4

2 回答 2

2

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

于 2011-10-28T03:22:39.117 回答
2

这取决于您的挂载选项接受什么样的数据。如果它像其他安装选项一样简单,那么有->s_mount_opt. 但如果是更复杂的东西,则需要新字段。ext2_sb_info无论锻炼如何,它都是正确的地方。

于 2011-10-28T15:25:40.660 回答