LUSTRE_ORPHAN_FL = 0x00002000,
LUSTRE_SET_SYNC_FL = 0x00040000, /* Synchronous setattr on OSTs */
LUSTRE_ENCRYPT_FL = 0x00800000, /* encrypted file */
+ LUSTRE_COMPR_FL = 0x00000004, /* compressed file */
LUSTRE_LMA_FL_MASKS = LUSTRE_ENCRYPT_FL | LUSTRE_ORPHAN_FL,
};
LLIF_PROJECT_INHERIT = 3,
/* update atime from MDS even if it's older than local inode atime. */
LLIF_UPDATE_ATIME = 4,
- /* 6 is not used for now */
+ /* compressed file */
+ LLIF_COMPR_FL = 6,
/* Xattr cache is filled */
LLIF_XATTR_CACHE_FILLED = 7,
set_bit(LLIF_PROJECT_INHERIT, &ll_i2info(inode)->lli_flags);
else
clear_bit(LLIF_PROJECT_INHERIT, &ll_i2info(inode)->lli_flags);
+
+ if (ext_flags & LUSTRE_COMPR_FL)
+ set_bit(LLIF_COMPR_FL, &ll_i2info(inode)->lli_flags);
+ else
+ clear_bit(LLIF_COMPR_FL, &ll_i2info(inode)->lli_flags);
}
int ll_update_inode(struct inode *inode, struct lustre_md *md)
if (flags & LUSTRE_ENCRYPT_FL)
flags |= STATX_ATTR_ENCRYPTED;
+ if (test_bit(LLIF_COMPR_FL, &ll_i2info(inode)->lli_flags))
+ flags |= STATX_ATTR_COMPRESSED;
+
ptlrpc_req_finished(req);
RETURN(put_user(flags, (int __user *)arg));