From: Sebastien Buisson Date: Fri, 12 Aug 2022 07:59:02 +0000 (+0200) Subject: LU-16085 llite: fix stat attributes_mask X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=a26e619c2c6edfe15e8b85665bb330ccb23527e1;p=fs%2Flustre-release.git LU-16085 llite: fix stat attributes_mask Fix stat attributes_mask to return STATX_ATTR_ENCRYPTED whenever it is possible. Also fix sanityn test_106c to expect at least the 0x30 flag for attributes_mask. Lustre-change: https://review.whamcloud.com/48208 Lustre-commit: 0e48653c27eacad29dbff1589da771ad4f5d1014 Signed-off-by: Sebastien Buisson LU-16085 tests: fix sanityn test_106c Fix sanityn test_106c after modification introduced when fixing stat attributes_mask. Lustre-change: https://review.whamcloud.com/48435 Lustre-commit: b843e8f89fe9b697ceec4657dde445aa60c200d0 Test-Parameters: trivial testlist=sanityn env=ONLY=106c Fixes: 0e48653c27 ("LU-16085 llite: fix stat attributes_mask") Signed-off-by: Sebastien Buisson Change-Id: Icd16beff058c42d77e9b04ad1a287ec2ac04dfed Reviewed-by: Andreas Dilger Reviewed-by: Alex Zhuravlev Reviewed-on: https://review.whamcloud.com/48520 Tested-by: jenkins Tested-by: Maloo --- diff --git a/lustre/llite/file.c b/lustre/llite/file.c index b26abaa..88863d0 100644 --- a/lustre/llite/file.c +++ b/lustre/llite/file.c @@ -5370,6 +5370,9 @@ fill_attr: } stat->attributes_mask = STATX_ATTR_IMMUTABLE | STATX_ATTR_APPEND; +#ifdef HAVE_LUSTRE_CRYPTO + stat->attributes_mask |= STATX_ATTR_ENCRYPTED; +#endif stat->attributes |= ll_inode_to_ext_flags(inode->i_flags); stat->result_mask &= request_mask; #endif diff --git a/lustre/tests/sanityn.sh b/lustre/tests/sanityn.sh index e3147cb..cc36220 100755 --- a/lustre/tests/sanityn.sh +++ b/lustre/tests/sanityn.sh @@ -5527,8 +5527,8 @@ test_106c() { # Mask supported in stx_attributes by Lustre is # STATX_ATTR_IMMUTABLE(0x10) | STATX_ATTR_APPEND(0x20) : (0x30). mask=$($STATX -c %p $DIR/$tfile) - [[ $mask == "30" ]] || - error "supported stx_attributes: got '$mask', expected '30'" + (( (0x$mask & 0x30) == 0x30 )) || + error "supported stx_attributes: got '0x$mask', expected '0x30' at least" chattr +i $DIR/$tfile || error "chattr +i $DIR/$tfile failed" mask=$($STATX -c %r $DIR/$tfile) [[ $mask == "10" ]] ||