diff mbox series

xfs: fix the warning message in xfs_validate_sb_common()

Message ID 1589036387-15975-1-git-send-email-kaixuxia@tencent.com (mailing list archive)
State Accepted
Headers show
Series xfs: fix the warning message in xfs_validate_sb_common() | expand

Commit Message

Kaixu Xia May 9, 2020, 2:59 p.m. UTC
From: Kaixu Xia <kaixuxia@tencent.com>

The warning message should be PQUOTA/GQUOTA_{ENFD|CHKD} can't along
with superblock earlier than version 5, so fix it.

Signed-off-by: Kaixu Xia <kaixuxia@tencent.com>
---
 fs/xfs/libxfs/xfs_sb.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Christoph Hellwig May 9, 2020, 4:35 p.m. UTC | #1
On Sat, May 09, 2020 at 10:59:47PM +0800, xiakaixu1987@gmail.com wrote:
> From: Kaixu Xia <kaixuxia@tencent.com>
> 
> The warning message should be PQUOTA/GQUOTA_{ENFD|CHKD} can't along
> with superblock earlier than version 5, so fix it.

Looks good,

Reviewed-by: Christoph Hellwig <hch@lst.de>
Darrick J. Wong May 11, 2020, 3:27 p.m. UTC | #2
On Sat, May 09, 2020 at 10:59:47PM +0800, xiakaixu1987@gmail.com wrote:
> From: Kaixu Xia <kaixuxia@tencent.com>
> 
> The warning message should be PQUOTA/GQUOTA_{ENFD|CHKD} can't along
> with superblock earlier than version 5, so fix it.

Huh?

Oh, I see, you're trying to fix someone's shortcut in the logging
messages.  This is clearer (to me, anyway):

“Fix this error message to complain about project and group quota flag
bits instead of "PUOTA" and "QUOTA".”

I'll commit the patch with the above changelog if that's ok?

Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>

--D

> Signed-off-by: Kaixu Xia <kaixuxia@tencent.com>
> ---
>  fs/xfs/libxfs/xfs_sb.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/fs/xfs/libxfs/xfs_sb.c b/fs/xfs/libxfs/xfs_sb.c
> index c526c5e5ab76..4df87546bd40 100644
> --- a/fs/xfs/libxfs/xfs_sb.c
> +++ b/fs/xfs/libxfs/xfs_sb.c
> @@ -243,7 +243,7 @@ xfs_validate_sb_common(
>  	} else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD |
>  				XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) {
>  			xfs_notice(mp,
> -"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.");
> +"Superblock earlier than Version 5 has XFS_{P|G}QUOTA_{ENFD|CHKD} bits.");
>  			return -EFSCORRUPTED;
>  	}
>  
> -- 
> 2.20.0
>
Eric Sandeen May 11, 2020, 7:39 p.m. UTC | #3
On 5/11/20 10:27 AM, Darrick J. Wong wrote:
> On Sat, May 09, 2020 at 10:59:47PM +0800, xiakaixu1987@gmail.com wrote:
>> From: Kaixu Xia <kaixuxia@tencent.com>
>>
>> The warning message should be PQUOTA/GQUOTA_{ENFD|CHKD} can't along
>> with superblock earlier than version 5, so fix it.
> 
> Huh?
> 
> Oh, I see, you're trying to fix someone's shortcut in the logging
> messages.  This is clearer (to me, anyway):
> 
> “Fix this error message to complain about project and group quota flag
> bits instead of "PUOTA" and "QUOTA".”
> 
> I'll commit the patch with the above changelog if that's ok?

Honestly the other message is pretty terrible too, while we're fixing things
here:

        if (xfs_sb_version_has_pquotino(sbp)) {
                if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) {
                        xfs_notice(mp,
                           "Version 5 of Super block has XFS_OQUOTA bits.");
                        return -EFSCORRUPTED;
                }
        } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD |
                                XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) {
                        xfs_notice(mp,
"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.");
                        return -EFSCORRUPTED;
        }

maybe we can at least agree that superblock is 1 word and doesn't need to
be capitalized ;)

(and really, none of this information is going to be useful to the admin anyway,
so how about just):

        if (xfs_sb_version_has_pquotino(sbp)) {
                if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) {
                        xfs_notice(mp, "Quota flag sanity check failed");
                        return -EFSCORRUPTED;
                }
        } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD |
                                XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) {
                        xfs_notice(mp, "Quota flag sanity check failed");
                        return -EFSCORRUPTED;
        }

or some tidier version of that logic.

-Eric
Kaixu Xia May 12, 2020, 2:17 a.m. UTC | #4
On 2020/5/11 23:27, Darrick J. Wong wrote:
> On Sat, May 09, 2020 at 10:59:47PM +0800, xiakaixu1987@gmail.com wrote:
>> From: Kaixu Xia <kaixuxia@tencent.com>
>>
>> The warning message should be PQUOTA/GQUOTA_{ENFD|CHKD} can't along
>> with superblock earlier than version 5, so fix it.
> 
> Huh?
> 
> Oh, I see, you're trying to fix someone's shortcut in the logging
> messages.  This is clearer (to me, anyway):
> 
> “Fix this error message to complain about project and group quota flag
> bits instead of "PUOTA" and "QUOTA".”
> 
> I'll commit the patch with the above changelog if that's ok?

Thanks for your comments! Yes, please. This changelog is more cleaer.
> 
> Reviewed-by: Darrick J. Wong <darrick.wong@oracle.com>
> 
> --D
> 
>> Signed-off-by: Kaixu Xia <kaixuxia@tencent.com>
>> ---
>>  fs/xfs/libxfs/xfs_sb.c | 2 +-
>>  1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/fs/xfs/libxfs/xfs_sb.c b/fs/xfs/libxfs/xfs_sb.c
>> index c526c5e5ab76..4df87546bd40 100644
>> --- a/fs/xfs/libxfs/xfs_sb.c
>> +++ b/fs/xfs/libxfs/xfs_sb.c
>> @@ -243,7 +243,7 @@ xfs_validate_sb_common(
>>  	} else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD |
>>  				XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) {
>>  			xfs_notice(mp,
>> -"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.");
>> +"Superblock earlier than Version 5 has XFS_{P|G}QUOTA_{ENFD|CHKD} bits.");
>>  			return -EFSCORRUPTED;
>>  	}
>>  
>> -- 
>> 2.20.0
>>
Kaixu Xia May 12, 2020, 2:27 a.m. UTC | #5
On 2020/5/12 3:39, Eric Sandeen wrote:
> 
> 
> On 5/11/20 10:27 AM, Darrick J. Wong wrote:
>> On Sat, May 09, 2020 at 10:59:47PM +0800, xiakaixu1987@gmail.com wrote:
>>> From: Kaixu Xia <kaixuxia@tencent.com>
>>>
>>> The warning message should be PQUOTA/GQUOTA_{ENFD|CHKD} can't along
>>> with superblock earlier than version 5, so fix it.
>>
>> Huh?
>>
>> Oh, I see, you're trying to fix someone's shortcut in the logging
>> messages.  This is clearer (to me, anyway):
>>
>> “Fix this error message to complain about project and group quota flag
>> bits instead of "PUOTA" and "QUOTA".”
>>
>> I'll commit the patch with the above changelog if that's ok?
> 
> Honestly the other message is pretty terrible too, while we're fixing things
> here:
> 
>         if (xfs_sb_version_has_pquotino(sbp)) {
>                 if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) {
>                         xfs_notice(mp,
>                            "Version 5 of Super block has XFS_OQUOTA bits.");
>                         return -EFSCORRUPTED;
>                 }
>         } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD |
>                                 XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) {
>                         xfs_notice(mp,
> "Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.");
>                         return -EFSCORRUPTED;
>         }
> 
> maybe we can at least agree that superblock is 1 word and doesn't need to
> be capitalized ;)
> 
> (and really, none of this information is going to be useful to the admin anyway,
> so how about just):
> 
>         if (xfs_sb_version_has_pquotino(sbp)) {
>                 if (sbp->sb_qflags & (XFS_OQUOTA_ENFD | XFS_OQUOTA_CHKD)) {
>                         xfs_notice(mp, "Quota flag sanity check failed");
>                         return -EFSCORRUPTED;
>                 }
>         } else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD |
>                                 XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) {
>                         xfs_notice(mp, "Quota flag sanity check failed");
>                         return -EFSCORRUPTED;
>         }
>
Yeah, this message is simple and clear, but maybe the original message can
give more information why superblock validate failed. 
 
> or some tidier version of that logic.
> -Eric
>
diff mbox series

Patch

diff --git a/fs/xfs/libxfs/xfs_sb.c b/fs/xfs/libxfs/xfs_sb.c
index c526c5e5ab76..4df87546bd40 100644
--- a/fs/xfs/libxfs/xfs_sb.c
+++ b/fs/xfs/libxfs/xfs_sb.c
@@ -243,7 +243,7 @@  xfs_validate_sb_common(
 	} else if (sbp->sb_qflags & (XFS_PQUOTA_ENFD | XFS_GQUOTA_ENFD |
 				XFS_PQUOTA_CHKD | XFS_GQUOTA_CHKD)) {
 			xfs_notice(mp,
-"Superblock earlier than Version 5 has XFS_[PQ]UOTA_{ENFD|CHKD} bits.");
+"Superblock earlier than Version 5 has XFS_{P|G}QUOTA_{ENFD|CHKD} bits.");
 			return -EFSCORRUPTED;
 	}