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

Tao Ma tao.ma at oracle.com
Tue Jul 28 01:11:01 PDT 2009


Hi Jan,

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?

Regards,
Tao



More information about the Ocfs2-devel mailing list