struct ll_compr_hdr {
__u64 llch_magic:48; /* LLCH_MAGIC */
__u8 llch_header_size; /* for future extensions */
- __u8 llch_exta_flags;
+ __u8 llch_extra_flags;
+ __u16 llch_flags;
__u8 llch_compr_type; /* LLCH_COMP_GZIP, LLCH_COMP_LZ4, */
- __u8 llch_compr_level:4; /* per-algorithm mapped level */
- __u8 llch_flags:4;
- __u8 llch_chunk_log_bits;
+ __u8 llch_compr_level:4, /* per-algorithm mapped level */
+ llch_chunk_log_bits:4;
__u32 llch_compr_size; /* bytes of compressed data */
__u32 llch_reserved; /* unused, initialize to 0 */
__u32 llch_uncompr_csum; /* crc32 of raw data, or 0 */
(long long)(int)offsetof(struct ll_compr_hdr, llch_header_size));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_header_size) == 1, "found %lld\n",
(long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_header_size));
- LASSERTF((int)offsetof(struct ll_compr_hdr, llch_exta_flags) == 7, "found %lld\n",
- (long long)(int)offsetof(struct ll_compr_hdr, llch_exta_flags));
- LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_exta_flags) == 1, "found %lld\n",
- (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_exta_flags));
- LASSERTF((int)offsetof(struct ll_compr_hdr, llch_compr_type) == 8, "found %lld\n",
+ LASSERTF((int)offsetof(struct ll_compr_hdr, llch_extra_flags) == 7, "found %lld\n",
+ (long long)(int)offsetof(struct ll_compr_hdr, llch_extra_flags));
+ LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_extra_flags) == 1, "found %lld\n",
+ (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_extra_flags));
+ LASSERTF((int)offsetof(struct ll_compr_hdr, llch_flags) == 8, "found %lld\n",
+ (long long)(int)offsetof(struct ll_compr_hdr, llch_flags));
+ LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_flags) == 2, "found %lld\n",
+ (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_flags));
+ LASSERTF((int)offsetof(struct ll_compr_hdr, llch_compr_type) == 10, "found %lld\n",
(long long)(int)offsetof(struct ll_compr_hdr, llch_compr_type));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_type) == 1, "found %lld\n",
(long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_type));
- LASSERTF((int)offsetof(struct ll_compr_hdr, llch_chunk_log_bits) == 10, "found %lld\n",
- (long long)(int)offsetof(struct ll_compr_hdr, llch_chunk_log_bits));
- LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_chunk_log_bits) == 1, "found %lld\n",
- (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_chunk_log_bits));
LASSERTF((int)offsetof(struct ll_compr_hdr, llch_compr_size) == 12, "found %lld\n",
(long long)(int)offsetof(struct ll_compr_hdr, llch_compr_size));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_size) == 4, "found %lld\n",
(long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_size));
+ LASSERTF((int)offsetof(struct ll_compr_hdr, llch_reserved) == 16, "found %lld\n",
+ (long long)(int)offsetof(struct ll_compr_hdr, llch_reserved));
+ LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_reserved) == 4, "found %lld\n",
+ (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_reserved));
LASSERTF((int)offsetof(struct ll_compr_hdr, llch_uncompr_csum) == 20, "found %lld\n",
(long long)(int)offsetof(struct ll_compr_hdr, llch_uncompr_csum));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_uncompr_csum) == 4, "found %lld\n",
(long long)(int)offsetof(struct ll_compr_hdr, llch_compr_csum));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_csum) == 4, "found %lld\n",
(long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_csum));
- LASSERTF((int)offsetof(struct ll_compr_hdr, llch_reserved) == 16, "found %lld\n",
- (long long)(int)offsetof(struct ll_compr_hdr, llch_reserved));
- LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_reserved) == 4, "found %lld\n",
- (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_reserved));
LASSERTF((int)offsetof(struct ll_compr_hdr, llch_hdr_csum) == 28, "found %lld\n",
(long long)(int)offsetof(struct ll_compr_hdr, llch_hdr_csum));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_hdr_csum) == 4, "found %lld\n",
{
BLANK_LINE();
CHECK_STRUCT(ll_compr_hdr);
- /* bit-field structure member cannot be checked */
- /*
- CHECK_MEMBER(ll_compr_hdr, llch_magic:48);
- */
+ CHECK_BITFIELD(ll_compr_hdr, llch_magic);
CHECK_MEMBER(ll_compr_hdr, llch_header_size);
- CHECK_MEMBER(ll_compr_hdr, llch_exta_flags);
+ CHECK_MEMBER(ll_compr_hdr, llch_extra_flags);
+ CHECK_MEMBER(ll_compr_hdr, llch_flags);
CHECK_MEMBER(ll_compr_hdr, llch_compr_type);
- /* bit-field structure member cannot be checked */
- /*
- CHECK_MEMBER(ll_compr_hdr, llch_comp_level:4);
- CHECK_MEMBER(ll_compr_hdr, llch_flags:4);
- */
- CHECK_MEMBER(ll_compr_hdr, llch_chunk_log_bits);
+ CHECK_BITFIELD(ll_compr_hdr, llch_comp_level);
+ CHECK_BITFIELD(ll_compr_hdr, llch_chunk_log_bits);
CHECK_MEMBER(ll_compr_hdr, llch_compr_size);
+ CHECK_MEMBER(ll_compr_hdr, llch_reserved);
CHECK_MEMBER(ll_compr_hdr, llch_uncompr_csum);
CHECK_MEMBER(ll_compr_hdr, llch_compr_csum);
- CHECK_MEMBER(ll_compr_hdr, llch_reserved);
CHECK_MEMBER(ll_compr_hdr, llch_hdr_csum);
CHECK_VALUE(LLCH_MAGIC);
(long long)(int)offsetof(struct ll_compr_hdr, llch_header_size));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_header_size) == 1, "found %lld\n",
(long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_header_size));
- LASSERTF((int)offsetof(struct ll_compr_hdr, llch_exta_flags) == 7, "found %lld\n",
- (long long)(int)offsetof(struct ll_compr_hdr, llch_exta_flags));
- LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_exta_flags) == 1, "found %lld\n",
- (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_exta_flags));
- LASSERTF((int)offsetof(struct ll_compr_hdr, llch_compr_type) == 8, "found %lld\n",
+ LASSERTF((int)offsetof(struct ll_compr_hdr, llch_extra_flags) == 7, "found %lld\n",
+ (long long)(int)offsetof(struct ll_compr_hdr, llch_extra_flags));
+ LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_extra_flags) == 1, "found %lld\n",
+ (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_extra_flags));
+ LASSERTF((int)offsetof(struct ll_compr_hdr, llch_flags) == 8, "found %lld\n",
+ (long long)(int)offsetof(struct ll_compr_hdr, llch_flags));
+ LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_flags) == 2, "found %lld\n",
+ (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_flags));
+ LASSERTF((int)offsetof(struct ll_compr_hdr, llch_compr_type) == 10, "found %lld\n",
(long long)(int)offsetof(struct ll_compr_hdr, llch_compr_type));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_type) == 1, "found %lld\n",
(long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_type));
- LASSERTF((int)offsetof(struct ll_compr_hdr, llch_chunk_log_bits) == 10, "found %lld\n",
- (long long)(int)offsetof(struct ll_compr_hdr, llch_chunk_log_bits));
- LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_chunk_log_bits) == 1, "found %lld\n",
- (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_chunk_log_bits));
LASSERTF((int)offsetof(struct ll_compr_hdr, llch_compr_size) == 12, "found %lld\n",
(long long)(int)offsetof(struct ll_compr_hdr, llch_compr_size));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_size) == 4, "found %lld\n",
(long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_size));
+ LASSERTF((int)offsetof(struct ll_compr_hdr, llch_reserved) == 16, "found %lld\n",
+ (long long)(int)offsetof(struct ll_compr_hdr, llch_reserved));
+ LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_reserved) == 4, "found %lld\n",
+ (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_reserved));
LASSERTF((int)offsetof(struct ll_compr_hdr, llch_uncompr_csum) == 20, "found %lld\n",
(long long)(int)offsetof(struct ll_compr_hdr, llch_uncompr_csum));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_uncompr_csum) == 4, "found %lld\n",
(long long)(int)offsetof(struct ll_compr_hdr, llch_compr_csum));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_csum) == 4, "found %lld\n",
(long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_compr_csum));
- LASSERTF((int)offsetof(struct ll_compr_hdr, llch_reserved) == 16, "found %lld\n",
- (long long)(int)offsetof(struct ll_compr_hdr, llch_reserved));
- LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_reserved) == 4, "found %lld\n",
- (long long)(int)sizeof(((struct ll_compr_hdr *)0)->llch_reserved));
LASSERTF((int)offsetof(struct ll_compr_hdr, llch_hdr_csum) == 28, "found %lld\n",
(long long)(int)offsetof(struct ll_compr_hdr, llch_hdr_csum));
LASSERTF((int)sizeof(((struct ll_compr_hdr *)0)->llch_hdr_csum) == 4, "found %lld\n",