X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lustre%2Futils%2Fmount_utils.c;h=565ed85428e1e0f6ada923ee31f9d7ecb967480d;hp=db3a0aac74a194c3fbb821995a34a3d640e1bd37;hb=2a9056699f3be22b0a51408564fc18ba83f3c12e;hpb=143450680d3b1b557aa14a39eeb95015c28fe4a6 diff --git a/lustre/utils/mount_utils.c b/lustre/utils/mount_utils.c index db3a0aa..565ed85 100644 --- a/lustre/utils/mount_utils.c +++ b/lustre/utils/mount_utils.c @@ -592,6 +592,37 @@ int osd_label_lustre(struct mount_opts *mop) return ret; } +/* Enable quota accounting */ +int osd_enable_quota(struct mkfs_opts *mop) +{ + struct lustre_disk_data *ldd = &mop->mo_ldd; + int ret; + + switch (ldd->ldd_mount_type) { +#ifdef HAVE_LDISKFS_OSD + case LDD_MT_EXT3: + case LDD_MT_LDISKFS: + case LDD_MT_LDISKFS2: + ret = ldiskfs_enable_quota(mop); + break; +#endif /* HAVE_LDISKFS_OSD */ +#ifdef HAVE_ZFS_OSD + case LDD_MT_ZFS: + fprintf(stderr, "this option is only valid for ldiskfs\n"); + ret = EINVAL; + break; +#endif /* HAVE_ZFS_OSD */ + default: + fatal(); + fprintf(stderr, "unknown fs type %d '%s'\n", + ldd->ldd_mount_type, MT_STR(ldd)); + ret = EINVAL; + break; + } + + return ret; +} + int osd_init(void) { int ret = 0;