|
@@ -1142,8 +1142,7 @@ static int parse_options(char *options, struct super_block *sb,
|
|
case Opt_grpjquota:
|
|
case Opt_grpjquota:
|
|
qtype = GRPQUOTA;
|
|
qtype = GRPQUOTA;
|
|
set_qf_name:
|
|
set_qf_name:
|
|
- if ((sb_any_quota_enabled(sb) ||
|
|
|
|
- sb_any_quota_suspended(sb)) &&
|
|
|
|
|
|
+ if (sb_any_quota_loaded(sb) &&
|
|
!sbi->s_qf_names[qtype]) {
|
|
!sbi->s_qf_names[qtype]) {
|
|
printk(KERN_ERR
|
|
printk(KERN_ERR
|
|
"EXT4-fs: Cannot change journaled "
|
|
"EXT4-fs: Cannot change journaled "
|
|
@@ -1182,8 +1181,7 @@ set_qf_name:
|
|
case Opt_offgrpjquota:
|
|
case Opt_offgrpjquota:
|
|
qtype = GRPQUOTA;
|
|
qtype = GRPQUOTA;
|
|
clear_qf_name:
|
|
clear_qf_name:
|
|
- if ((sb_any_quota_enabled(sb) ||
|
|
|
|
- sb_any_quota_suspended(sb)) &&
|
|
|
|
|
|
+ if (sb_any_quota_loaded(sb) &&
|
|
sbi->s_qf_names[qtype]) {
|
|
sbi->s_qf_names[qtype]) {
|
|
printk(KERN_ERR "EXT4-fs: Cannot change "
|
|
printk(KERN_ERR "EXT4-fs: Cannot change "
|
|
"journaled quota options when "
|
|
"journaled quota options when "
|
|
@@ -1202,8 +1200,7 @@ clear_qf_name:
|
|
case Opt_jqfmt_vfsv0:
|
|
case Opt_jqfmt_vfsv0:
|
|
qfmt = QFMT_VFS_V0;
|
|
qfmt = QFMT_VFS_V0;
|
|
set_qf_format:
|
|
set_qf_format:
|
|
- if ((sb_any_quota_enabled(sb) ||
|
|
|
|
- sb_any_quota_suspended(sb)) &&
|
|
|
|
|
|
+ if (sb_any_quota_loaded(sb) &&
|
|
sbi->s_jquota_fmt != qfmt) {
|
|
sbi->s_jquota_fmt != qfmt) {
|
|
printk(KERN_ERR "EXT4-fs: Cannot change "
|
|
printk(KERN_ERR "EXT4-fs: Cannot change "
|
|
"journaled quota options when "
|
|
"journaled quota options when "
|
|
@@ -1222,7 +1219,7 @@ set_qf_format:
|
|
set_opt(sbi->s_mount_opt, GRPQUOTA);
|
|
set_opt(sbi->s_mount_opt, GRPQUOTA);
|
|
break;
|
|
break;
|
|
case Opt_noquota:
|
|
case Opt_noquota:
|
|
- if (sb_any_quota_enabled(sb)) {
|
|
|
|
|
|
+ if (sb_any_quota_loaded(sb)) {
|
|
printk(KERN_ERR "EXT4-fs: Cannot change quota "
|
|
printk(KERN_ERR "EXT4-fs: Cannot change quota "
|
|
"options when quota turned on.\n");
|
|
"options when quota turned on.\n");
|
|
return 0;
|
|
return 0;
|