> "Theodore Ts'o" <tytso@xxxxxxx> writes: > > > 2) The quota files will use the v2 format only, and updates to the quota > > files will be protected with the journal if the journal is present. > Since we are about to starting huge movements let's use new (v3) quota > format. The only difference with v2 is extended header wider than old > magic+version. > > struct v3_disk_dqheader { > __le32 dqh_magic; /* Magic number identifying file */ > __le32 dqh_version; /* File version */ > __le32 dqh_state; /* quota file state */ > __u32 dqh_reserved[125]; > }; > dqh_state is an equivalent of sb's s_state. Dmitry, if you need new fields, add them to v?_disk_dqinfo. That is designed for such things. Also the whole first quota block (1k) is reserved for the header and the dqinfo structure so there's no need for the dqh_reserved field. Now I guess you want the dqh_state to record that quota is inconsistent due to some error or so. I'm OK with this but there's another option of having this directly in the superblock. > > 6) Tune2fs will have a facility for adding and removing user and group > > quotas inodes while the file system is mounted. The quota usage will > > not be correct after the quota inodes are newly added, however, so quota > > will not be enabled by default, If the quota inodes are removed, quota > > will be disabled first. > Who is responsible for quota enabling in that scenario? > Will it enabled by default on mount time? > > Small note: quotacheck -cug /mnt will result in unlink/create > so we have options exclusive options: > if inode is already exist > replace unlink/create with truncate > else > call tune2fs from quotacheck after inodes was created. I guess I'll just make quotacheck refuse to work on an ext4 filesystem with quota support. It's upto e2fsck to properly fill the quota information. Honza -- Jan Kara <jack@xxxxxxx> SuSE CR Labs -- To unsubscribe from this list: send the line "unsubscribe linux-ext4" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html