[Ocfs2-devel] [PATCH 6/8] Quota support for mkfs.ocfs2

Jan Kara jack at suse.cz
Tue Jul 28 01:43:28 PDT 2009


  Hi,

On Tue 28-07-09 16:11:01, Tao Ma wrote:
> Jan Kara wrote:
>> Signed-off-by: Jan Kara <jack at suse.cz>
>> ---
>>  mkfs.ocfs2/mkfs.c          |  146 +++++++++++++++++++++++++++++++++++++++++++-
>>  mkfs.ocfs2/mkfs.h          |    1 +
>>  mkfs.ocfs2/mkfs.ocfs2.8.in |   16 +++++
>>  3 files changed, 162 insertions(+), 1 deletions(-)
>>
>> diff --git a/mkfs.ocfs2/mkfs.c b/mkfs.ocfs2/mkfs.c
>> index 6acc6e6..8496d03 100644
>> --- a/mkfs.ocfs2/mkfs.c
>> +++ b/mkfs.ocfs2/mkfs.c
>> +static void format_quota_files(State *s, ocfs2_filesys *fs)
>> +{
>> +	errcode_t ret;
>> +	ocfs2_quota_hash *usr_hash = NULL, *grp_hash = NULL;
>> +
>> +	/* Write correct data into quota files */
>> +	if (!feature_skip(s, USER_QUOTA_SYSTEM_INODE)) {
>> +		ret = ocfs2_init_fs_quota_info(fs, USRQUOTA);
>> +		if (ret) {
>> +			com_err(s->progname, ret,
>> +				"while looking up global user quota file");
>> +			goto error;
>> +		}
>> +		fs->qinfo[USRQUOTA].flags = 0;
>> +		fs->qinfo[USRQUOTA].qi_info.dqi_syncms = OCFS2_DEF_QUOTA_SYNC;
>> +		fs->qinfo[USRQUOTA].qi_info.dqi_bgrace = OCFS2_DEF_BLOCK_GRACE;
>> +		fs->qinfo[USRQUOTA].qi_info.dqi_igrace = OCFS2_DEF_INODE_GRACE;
>> +
>> +		ret = ocfs2_new_quota_hash(&usr_hash);
>> +		if (ret) {
>> +			com_err(s->progname, ret,
>> +				"while creating user quota hash.");
>> +			goto error;
>> +		}
>> +		ret = ocfs2_init_global_quota_file(fs, USRQUOTA);
>> +		if (ret) {
>> +			com_err(s->progname, ret, "while creating global user "
>> +				"quota file");
>> +			goto error;
>> +		}
>> +		ret = ocfs2_init_local_quota_files(fs, USRQUOTA);
>> +		if (ret) {
>> +			com_err(s->progname, ret,
>> +				"while initializing local user quota files");
>> +			goto error;
>> +		}
>> +	}
>> +	if (!feature_skip(s, GROUP_QUOTA_SYSTEM_INODE)) {
>> +		ret = ocfs2_init_fs_quota_info(fs, GRPQUOTA);
>> +		if (ret) {
>> +			com_err(s->progname, ret,
>> +				"while looking up global group quota file");
>> +			goto error;
>> +		}
>> +		fs->qinfo[GRPQUOTA].flags = 0;
>> +		fs->qinfo[GRPQUOTA].qi_info.dqi_syncms = OCFS2_DEF_QUOTA_SYNC;
>> +		fs->qinfo[GRPQUOTA].qi_info.dqi_bgrace = OCFS2_DEF_BLOCK_GRACE;
>> +		fs->qinfo[GRPQUOTA].qi_info.dqi_igrace = OCFS2_DEF_INODE_GRACE;
>> +		ret = ocfs2_new_quota_hash(&usr_hash);
> grp_hash here?
   Good catch! Obviously I didn't check that the group usage was set correctly
:). Thanks for the review.

										Honza

-- 
Jan Kara <jack at suse.cz>
SUSE Labs, CR



More information about the Ocfs2-devel mailing list