Re: [PATCH] xfs: port xfs/122 to the kernel

kernel test robot
2024-10-15T01:05:20Z

Hi Darrick,

kernel test robot noticed the following build errors:

[auto build test ERROR on xfs-linux/for-next]
[also build test ERROR on linus/master v6.12-rc3 next-20241014]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url: https://github.com/intel-lab-lkp/linux/commits/Darrick-J-Wong/xfs-port-xfs-122-to-the-kernel/20241012-022552
base: https://git.kernel.org/pub/scm/fs/xfs/xfs-linux.git for-next
patch link: https://lore.kernel.org/r/20241011182407.GC21853%40frogsfrogsfrogs
patch subject: [PATCH] xfs: port xfs/122 to the kernel
config: i386-buildonly-randconfig-003-20241015 (https://download.01.org/0day-ci/archive/20241015/202410150814.TljkPzs5-lkp@intel.com/config)
compiler: clang version 18.1.8 (https://github.com/llvm/llvm-project 3b5b5c1ec4a3095ab096dd780e84d7ab81f3d7ff)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20241015/202410150814.TljkPzs5-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202410150814.TljkPzs5-lkp@intel.com/

All errors (new ones prefixed by >>):

In file included from fs/xfs/xfs_super.c:33:
>> fs/xfs/libxfs/xfs_ondisk.h:302:2: error: static assertion failed due to requirement 'sizeof(struct xfs_fsop_geom_v1) == (112)': XFS: sizeof(struct xfs_fsop_geom_v1) is wrong, expected 112
302 | XFS_CHECK_STRUCT_SIZE(struct xfs_fsop_geom_v1, 112);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fs/xfs/libxfs/xfs_ondisk.h:10:16: note: expanded from macro 'XFS_CHECK_STRUCT_SIZE'
10 | static_assert(sizeof(structname) == (size), \
| ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11 | "XFS: sizeof(" #structname ") is wrong, expected " #size)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert'
77 | #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr)
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert'
78 | #define __static_assert(expr, msg, ...) _Static_assert(expr, msg)
| ^~~~
fs/xfs/libxfs/xfs_ondisk.h:302:2: note: expression evaluates to '108 == 112'
302 | XFS_CHECK_STRUCT_SIZE(struct xfs_fsop_geom_v1, 112);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
fs/xfs/libxfs/xfs_ondisk.h:10:35: note: expanded from macro 'XFS_CHECK_STRUCT_SIZE'
10 | static_assert(sizeof(structname) == (size), \
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
11 | "XFS: sizeof(" #structname ") is wrong, expected " #size)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:77:50: note: expanded from macro 'static_assert'
77 | #define static_assert(expr, ...) __static_assert(expr, ##__VA_ARGS__, #expr)
| ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
include/linux/build_bug.h:78:56: note: expanded from macro '__static_assert'
78 | #define __static_assert(expr, msg, ...) _Static_assert(expr, msg)
| ^~~~
1 error generated.

vim +302 fs/xfs/libxfs/xfs_ondisk.h

8
9 #define XFS_CHECK_STRUCT_SIZE(structname, size) \
10 static_assert(sizeof(structname) == (size), \
11 "XFS: sizeof(" #structname ") is wrong, expected " #size)
12
13 #define XFS_CHECK_OFFSET(structname, member, off) \
14 static_assert(offsetof(structname, member) == (off), \
15 "XFS: offsetof(" #structname ", " #member ") is wrong, " \
16 "expected " #off)
17
18 #define XFS_CHECK_VALUE(value, expected) \
19 static_assert((value) == (expected), \
20 "XFS: value of " #value " is wrong, expected " #expected)
21
22 #define XFS_CHECK_SB_OFFSET(field, offset) \
23 XFS_CHECK_OFFSET(struct xfs_dsb, field, offset); \
24 XFS_CHECK_OFFSET(struct xfs_sb, field, offset);
25
26 static inline void __init
27 xfs_check_ondisk_structs(void)
28 {
29 /* ag/file structures */
30 XFS_CHECK_STRUCT_SIZE(struct xfs_acl, 4);
31 XFS_CHECK_STRUCT_SIZE(struct xfs_acl_entry, 12);
32 XFS_CHECK_STRUCT_SIZE(struct xfs_agf, 224);
33 XFS_CHECK_STRUCT_SIZE(struct xfs_agfl, 36);
34 XFS_CHECK_STRUCT_SIZE(struct xfs_agi, 344);
35 XFS_CHECK_STRUCT_SIZE(struct xfs_bmbt_key, 8);
36 XFS_CHECK_STRUCT_SIZE(struct xfs_bmbt_rec, 16);
37 XFS_CHECK_STRUCT_SIZE(struct xfs_bmdr_block, 4);
38 XFS_CHECK_STRUCT_SIZE(struct xfs_btree_block_shdr, 48);
39 XFS_CHECK_STRUCT_SIZE(struct xfs_btree_block_lhdr, 64);
40 XFS_CHECK_STRUCT_SIZE(struct xfs_btree_block, 72);
41 XFS_CHECK_STRUCT_SIZE(struct xfs_dinode, 176);
42 XFS_CHECK_STRUCT_SIZE(struct xfs_disk_dquot, 104);
43 XFS_CHECK_STRUCT_SIZE(struct xfs_dqblk, 136);
44 XFS_CHECK_STRUCT_SIZE(struct xfs_dsb, 264);
45 XFS_CHECK_STRUCT_SIZE(struct xfs_dsymlink_hdr, 56);
46 XFS_CHECK_STRUCT_SIZE(struct xfs_inobt_key, 4);
47 XFS_CHECK_STRUCT_SIZE(struct xfs_inobt_rec, 16);
48 XFS_CHECK_STRUCT_SIZE(struct xfs_refcount_key, 4);
49 XFS_CHECK_STRUCT_SIZE(struct xfs_refcount_rec, 12);
50 XFS_CHECK_STRUCT_SIZE(struct xfs_rmap_key, 20);
51 XFS_CHECK_STRUCT_SIZE(struct xfs_rmap_rec, 24);
52 XFS_CHECK_STRUCT_SIZE(xfs_timestamp_t, 8);
53 XFS_CHECK_STRUCT_SIZE(struct xfs_legacy_timestamp, 8);
54 XFS_CHECK_STRUCT_SIZE(xfs_alloc_key_t, 8);
55 XFS_CHECK_STRUCT_SIZE(xfs_alloc_ptr_t, 4);
56 XFS_CHECK_STRUCT_SIZE(xfs_alloc_rec_t, 8);
57 XFS_CHECK_STRUCT_SIZE(xfs_inobt_ptr_t, 4);
58 XFS_CHECK_STRUCT_SIZE(xfs_refcount_ptr_t, 4);
59 XFS_CHECK_STRUCT_SIZE(xfs_rmap_ptr_t, 4);
60
61 /* dir/attr trees */
62 XFS_CHECK_STRUCT_SIZE(struct xfs_attr3_leaf_hdr, 80);
63 XFS_CHECK_STRUCT_SIZE(struct xfs_attr3_leafblock, 80);
64 XFS_CHECK_STRUCT_SIZE(struct xfs_attr3_rmt_hdr, 56);
65 XFS_CHECK_STRUCT_SIZE(struct xfs_da3_blkinfo, 56);
66 XFS_CHECK_STRUCT_SIZE(struct xfs_da3_intnode, 64);
67 XFS_CHECK_STRUCT_SIZE(struct xfs_da3_node_hdr, 64);
68 XFS_CHECK_STRUCT_SIZE(struct xfs_dir3_blk_hdr, 48);
69 XFS_CHECK_STRUCT_SIZE(struct xfs_dir3_data_hdr, 64);
70 XFS_CHECK_STRUCT_SIZE(struct xfs_dir3_free, 64);
71 XFS_CHECK_STRUCT_SIZE(struct xfs_dir3_free_hdr, 64);
72 XFS_CHECK_STRUCT_SIZE(struct xfs_dir3_leaf, 64);
73 XFS_CHECK_STRUCT_SIZE(struct xfs_dir3_leaf_hdr, 64);
74 XFS_CHECK_STRUCT_SIZE(xfs_attr_leaf_entry_t, 8);
75 XFS_CHECK_STRUCT_SIZE(xfs_attr_leaf_hdr_t, 32);
76 XFS_CHECK_STRUCT_SIZE(xfs_attr_leaf_map_t, 4);
77 XFS_CHECK_STRUCT_SIZE(xfs_attr_leaf_name_local_t, 4);
78
79 /* realtime structures */
80 XFS_CHECK_STRUCT_SIZE(union xfs_rtword_raw, 4);
81 XFS_CHECK_STRUCT_SIZE(union xfs_suminfo_raw, 4);
82
83 /*
84 * m68k has problems with xfs_attr_leaf_name_remote_t, but we pad it to
85 * 4 bytes anyway so it's not obviously a problem. Hence for the moment
86 * we don't check this structure. This can be re-instated when the attr
87 * definitions are updated to use c99 VLA definitions.
88 *
89 XFS_CHECK_STRUCT_SIZE(xfs_attr_leaf_name_remote_t, 12);
90 */
91
92 XFS_CHECK_OFFSET(xfs_attr_leaf_name_local_t, valuelen, 0);
93 XFS_CHECK_OFFSET(xfs_attr_leaf_name_local_t, namelen, 2);
94 XFS_CHECK_OFFSET(xfs_attr_leaf_name_local_t, nameval, 3);
95 XFS_CHECK_OFFSET(xfs_attr_leaf_name_remote_t, valueblk, 0);
96 XFS_CHECK_OFFSET(xfs_attr_leaf_name_remote_t, valuelen, 4);
97 XFS_CHECK_OFFSET(xfs_attr_leaf_name_remote_t, namelen, 8);
98 XFS_CHECK_OFFSET(xfs_attr_leaf_name_remote_t, name, 9);
99 XFS_CHECK_STRUCT_SIZE(xfs_attr_leafblock_t, 32);
100 XFS_CHECK_STRUCT_SIZE(struct xfs_attr_sf_hdr, 4);
101 XFS_CHECK_OFFSET(struct xfs_attr_sf_hdr, totsize, 0);
102 XFS_CHECK_OFFSET(struct xfs_attr_sf_hdr, count, 2);
103 XFS_CHECK_OFFSET(struct xfs_attr_sf_entry, namelen, 0);
104 XFS_CHECK_OFFSET(struct xfs_attr_sf_entry, valuelen, 1);
105 XFS_CHECK_OFFSET(struct xfs_attr_sf_entry, flags, 2);
106 XFS_CHECK_OFFSET(struct xfs_attr_sf_entry, nameval, 3);
107 XFS_CHECK_STRUCT_SIZE(xfs_da_blkinfo_t, 12);
108 XFS_CHECK_STRUCT_SIZE(xfs_da_intnode_t, 16);
109 XFS_CHECK_STRUCT_SIZE(xfs_da_node_entry_t, 8);
110 XFS_CHECK_STRUCT_SIZE(xfs_da_node_hdr_t, 16);
111 XFS_CHECK_STRUCT_SIZE(xfs_dir2_data_free_t, 4);
112 XFS_CHECK_STRUCT_SIZE(xfs_dir2_data_hdr_t, 16);
113 XFS_CHECK_OFFSET(xfs_dir2_data_unused_t, freetag, 0);
114 XFS_CHECK_OFFSET(xfs_dir2_data_unused_t, length, 2);
115 XFS_CHECK_STRUCT_SIZE(xfs_dir2_free_hdr_t, 16);
116 XFS_CHECK_STRUCT_SIZE(xfs_dir2_free_t, 16);
117 XFS_CHECK_STRUCT_SIZE(xfs_dir2_leaf_entry_t, 8);
118 XFS_CHECK_STRUCT_SIZE(xfs_dir2_leaf_hdr_t, 16);
119 XFS_CHECK_STRUCT_SIZE(xfs_dir2_leaf_t, 16);
120 XFS_CHECK_STRUCT_SIZE(xfs_dir2_leaf_tail_t, 4);
121 XFS_CHECK_STRUCT_SIZE(xfs_dir2_sf_entry_t, 3);
122 XFS_CHECK_OFFSET(xfs_dir2_sf_entry_t, namelen, 0);
123 XFS_CHECK_OFFSET(xfs_dir2_sf_entry_t, offset, 1);
124 XFS_CHECK_OFFSET(xfs_dir2_sf_entry_t, name, 3);
125 XFS_CHECK_STRUCT_SIZE(xfs_dir2_sf_hdr_t, 10);
126 XFS_CHECK_STRUCT_SIZE(struct xfs_parent_rec, 12);
127
128 /* log structures */
129 XFS_CHECK_STRUCT_SIZE(struct xfs_buf_log_format, 88);
130 XFS_CHECK_STRUCT_SIZE(struct xfs_dq_logformat, 24);
131 XFS_CHECK_STRUCT_SIZE(struct xfs_efd_log_format_32, 16);
132 XFS_CHECK_STRUCT_SIZE(struct xfs_efd_log_format_64, 16);
133 XFS_CHECK_STRUCT_SIZE(struct xfs_efi_log_format_32, 16);
134 XFS_CHECK_STRUCT_SIZE(struct xfs_efi_log_format_64, 16);
135 XFS_CHECK_STRUCT_SIZE(struct xfs_extent_32, 12);
136 XFS_CHECK_STRUCT_SIZE(struct xfs_extent_64, 16);
137 XFS_CHECK_STRUCT_SIZE(struct xfs_log_dinode, 176);
138 XFS_CHECK_STRUCT_SIZE(struct xfs_icreate_log, 28);
139 XFS_CHECK_STRUCT_SIZE(xfs_log_timestamp_t, 8);
140 XFS_CHECK_STRUCT_SIZE(struct xfs_log_legacy_timestamp, 8);
141 XFS_CHECK_STRUCT_SIZE(struct xfs_inode_log_format_32, 52);
142 XFS_CHECK_STRUCT_SIZE(struct xfs_inode_log_format, 56);
143 XFS_CHECK_STRUCT_SIZE(struct xfs_qoff_logformat, 20);
144 XFS_CHECK_STRUCT_SIZE(struct xfs_trans_header, 16);
145 XFS_CHECK_STRUCT_SIZE(struct xfs_attri_log_format, 40);
146 XFS_CHECK_STRUCT_SIZE(struct xfs_attrd_log_format, 16);
147 XFS_CHECK_STRUCT_SIZE(struct xfs_bui_log_format, 16);
148 XFS_CHECK_STRUCT_SIZE(struct xfs_bud_log_format, 16);
149 XFS_CHECK_STRUCT_SIZE(struct xfs_cui_log_format, 16);
150 XFS_CHECK_STRUCT_SIZE(struct xfs_cud_log_format, 16);
151 XFS_CHECK_STRUCT_SIZE(struct xfs_rui_log_format, 16);
152 XFS_CHECK_STRUCT_SIZE(struct xfs_rud_log_format, 16);
153 XFS_CHECK_STRUCT_SIZE(struct xfs_map_extent, 32);
154 XFS_CHECK_STRUCT_SIZE(struct xfs_phys_extent, 16);
155
156 XFS_CHECK_OFFSET(struct xfs_bui_log_format, bui_extents, 16);
157 XFS_CHECK_OFFSET(struct xfs_cui_log_format, cui_extents, 16);
158 XFS_CHECK_OFFSET(struct xfs_rui_log_format, rui_extents, 16);
159 XFS_CHECK_OFFSET(struct xfs_efi_log_format, efi_extents, 16);
160 XFS_CHECK_OFFSET(struct xfs_efi_log_format_32, efi_extents, 16);
161 XFS_CHECK_OFFSET(struct xfs_efi_log_format_64, efi_extents, 16);
162
163 /* parent pointer ioctls */
164 XFS_CHECK_STRUCT_SIZE(struct xfs_getparents_rec, 32);
165 XFS_CHECK_STRUCT_SIZE(struct xfs_getparents, 40);
166 XFS_CHECK_STRUCT_SIZE(struct xfs_getparents_by_handle, 64);
167
168 /*
169 * The v5 superblock format extended several v4 header structures with
170 * additional data. While new fields are only accessible on v5
171 * superblocks, it's important that the v5 structures place original v4
172 * fields/headers in the correct location on-disk. For example, we must
173 * be able to find magic values at the same location in certain blocks
174 * regardless of superblock version.
175 *
176 * The following checks ensure that various v5 data structures place the
177 * subset of v4 metadata associated with the same type of block at the
178 * start of the on-disk block. If there is no data structure definition
179 * for certain types of v4 blocks, traverse down to the first field of
180 * common metadata (e.g., magic value) and make sure it is at offset
181 * zero.
182 */
183 XFS_CHECK_OFFSET(struct xfs_dir3_leaf, hdr.info.hdr, 0);
184 XFS_CHECK_OFFSET(struct xfs_da3_intnode, hdr.info.hdr, 0);
185 XFS_CHECK_OFFSET(struct xfs_dir3_data_hdr, hdr.magic, 0);
186 XFS_CHECK_OFFSET(struct xfs_dir3_free, hdr.hdr.magic, 0);
187 XFS_CHECK_OFFSET(struct xfs_attr3_leafblock, hdr.info.hdr, 0);
188
189 XFS_CHECK_STRUCT_SIZE(struct xfs_bulkstat, 192);
190 XFS_CHECK_STRUCT_SIZE(struct xfs_inumbers, 24);
191 XFS_CHECK_STRUCT_SIZE(struct xfs_bulkstat_req, 64);
192 XFS_CHECK_STRUCT_SIZE(struct xfs_inumbers_req, 64);
193
194 /*
195 * Make sure the incore inode timestamp range corresponds to hand
196 * converted values based on the ondisk format specification.
197 */
198 XFS_CHECK_VALUE(XFS_BIGTIME_TIME_MIN - XFS_BIGTIME_EPOCH_OFFSET,
199 XFS_LEGACY_TIME_MIN);
200 XFS_CHECK_VALUE(XFS_BIGTIME_TIME_MAX - XFS_BIGTIME_EPOCH_OFFSET,
201 16299260424LL);
202
203 /* Do the same with the incore quota expiration range. */
204 XFS_CHECK_VALUE(XFS_DQ_BIGTIME_EXPIRY_MIN << XFS_DQ_BIGTIME_SHIFT, 4);
205 XFS_CHECK_VALUE(XFS_DQ_BIGTIME_EXPIRY_MAX << XFS_DQ_BIGTIME_SHIFT,
206 16299260424LL);
207
208 /* stuff we got from xfs/122 */
209 XFS_CHECK_SB_OFFSET(sb_agblklog, 124);
210 XFS_CHECK_SB_OFFSET(sb_agblocks, 84);
211 XFS_CHECK_SB_OFFSET(sb_agcount, 88);
212 XFS_CHECK_SB_OFFSET(sb_bad_features2, 204);
213 XFS_CHECK_SB_OFFSET(sb_blocklog, 120);
214 XFS_CHECK_SB_OFFSET(sb_blocksize, 4);
215 XFS_CHECK_SB_OFFSET(sb_crc, 224);
216 XFS_CHECK_SB_OFFSET(sb_dblocks, 8);
217 XFS_CHECK_SB_OFFSET(sb_dirblklog, 192);
218 XFS_CHECK_SB_OFFSET(sb_fdblocks, 144);
219 XFS_CHECK_SB_OFFSET(sb_features2, 200);
220 XFS_CHECK_SB_OFFSET(sb_features_compat, 208);
221 XFS_CHECK_SB_OFFSET(sb_features_incompat, 216);
222 XFS_CHECK_SB_OFFSET(sb_features_log_incompat, 220);
223 XFS_CHECK_SB_OFFSET(sb_features_ro_compat, 212);
224 XFS_CHECK_SB_OFFSET(sb_flags, 178);
225 XFS_CHECK_SB_OFFSET(sb_fname[12], 120);
226 XFS_CHECK_SB_OFFSET(sb_frextents, 152);
227 XFS_CHECK_SB_OFFSET(sb_gquotino, 168);
228 XFS_CHECK_SB_OFFSET(sb_icount, 128);
229 XFS_CHECK_SB_OFFSET(sb_ifree, 136);
230 XFS_CHECK_SB_OFFSET(sb_imax_pct, 127);
231 XFS_CHECK_SB_OFFSET(sb_inoalignmt, 180);
232 XFS_CHECK_SB_OFFSET(sb_inodelog, 122);
233 XFS_CHECK_SB_OFFSET(sb_inodesize, 104);
234 XFS_CHECK_SB_OFFSET(sb_inopblock, 106);
235 XFS_CHECK_SB_OFFSET(sb_inopblog, 123);
236 XFS_CHECK_SB_OFFSET(sb_inprogress, 126);
237 XFS_CHECK_SB_OFFSET(sb_logblocks, 96);
238 XFS_CHECK_SB_OFFSET(sb_logsectlog, 193);
239 XFS_CHECK_SB_OFFSET(sb_logsectsize, 194);
240 XFS_CHECK_SB_OFFSET(sb_logstart, 48);
241 XFS_CHECK_SB_OFFSET(sb_logsunit, 196);
242 XFS_CHECK_SB_OFFSET(sb_lsn, 240);
243 XFS_CHECK_SB_OFFSET(sb_magicnum, 0);
244 XFS_CHECK_SB_OFFSET(sb_meta_uuid, 248);
245 XFS_CHECK_SB_OFFSET(sb_pquotino, 232);
246 XFS_CHECK_SB_OFFSET(sb_qflags, 176);
247 XFS_CHECK_SB_OFFSET(sb_rblocks, 16);
248 XFS_CHECK_SB_OFFSET(sb_rbmblocks, 92);
249 XFS_CHECK_SB_OFFSET(sb_rbmino, 64);
250 XFS_CHECK_SB_OFFSET(sb_rextents, 24);
251 XFS_CHECK_SB_OFFSET(sb_rextsize, 80);
252 XFS_CHECK_SB_OFFSET(sb_rextslog, 125);
253 XFS_CHECK_SB_OFFSET(sb_rootino, 56);
254 XFS_CHECK_SB_OFFSET(sb_rsumino, 72);
255 XFS_CHECK_SB_OFFSET(sb_sectlog, 121);
256 XFS_CHECK_SB_OFFSET(sb_sectsize, 102);
257 XFS_CHECK_SB_OFFSET(sb_shared_vn, 179);
258 XFS_CHECK_SB_OFFSET(sb_spino_align, 228);
259 XFS_CHECK_SB_OFFSET(sb_unit, 184);
260 XFS_CHECK_SB_OFFSET(sb_uquotino, 160);
261 XFS_CHECK_SB_OFFSET(sb_uuid, 32);
262 XFS_CHECK_SB_OFFSET(sb_versionnum, 100);
263 XFS_CHECK_SB_OFFSET(sb_width, 188);
264
265 XFS_CHECK_STRUCT_SIZE(struct xfs_ag_geometry, 128);
266 XFS_CHECK_STRUCT_SIZE(struct xfs_alloc_rec, 8);
267 XFS_CHECK_STRUCT_SIZE(struct xfs_alloc_rec_incore, 8);
268 XFS_CHECK_STRUCT_SIZE(struct xfs_attr_leaf_entry, 8);
269 XFS_CHECK_STRUCT_SIZE(struct xfs_attr_leaf_hdr, 32);
270 XFS_CHECK_STRUCT_SIZE(struct xfs_attr_leaf_map, 4);
271 XFS_CHECK_STRUCT_SIZE(struct xfs_attr_leaf_name_local, 4);
272 XFS_CHECK_STRUCT_SIZE(struct xfs_attr_leaf_name_remote, 12);
273 XFS_CHECK_STRUCT_SIZE(struct xfs_attrlist_cursor, 16);
274 XFS_CHECK_STRUCT_SIZE(struct xfs_attr_sf_entry, 3);
275 XFS_CHECK_STRUCT_SIZE(xfs_bmdr_key_t, 8);
276 XFS_CHECK_STRUCT_SIZE(struct xfs_bulk_ireq, 64);
277 XFS_CHECK_STRUCT_SIZE(struct xfs_commit_range, 88);
278 XFS_CHECK_STRUCT_SIZE(struct xfs_da_blkinfo, 12);
279 XFS_CHECK_STRUCT_SIZE(struct xfs_da_intnode, 16);
280 XFS_CHECK_STRUCT_SIZE(struct xfs_da_node_entry, 8);
281 XFS_CHECK_STRUCT_SIZE(struct xfs_da_node_hdr, 16);
282 XFS_CHECK_STRUCT_SIZE(enum xfs_dinode_fmt, 4);
283 XFS_CHECK_STRUCT_SIZE(struct xfs_dir2_data_free, 4);
284 XFS_CHECK_STRUCT_SIZE(struct xfs_dir2_data_hdr, 16);
285 XFS_CHECK_STRUCT_SIZE(struct xfs_dir2_data_unused, 6);
286 XFS_CHECK_STRUCT_SIZE(struct xfs_dir2_free, 16);
287 XFS_CHECK_STRUCT_SIZE(struct xfs_dir2_free_hdr, 16);
288 XFS_CHECK_STRUCT_SIZE(struct xfs_dir2_leaf, 16);
289 XFS_CHECK_STRUCT_SIZE(struct xfs_dir2_leaf_entry, 8);
290 XFS_CHECK_STRUCT_SIZE(struct xfs_dir2_leaf_hdr, 16);
291 XFS_CHECK_STRUCT_SIZE(struct xfs_dir2_leaf_tail, 4);
292 XFS_CHECK_STRUCT_SIZE(struct xfs_dir2_sf_entry, 3);
293 XFS_CHECK_STRUCT_SIZE(struct xfs_dir2_sf_hdr, 10);
294 XFS_CHECK_STRUCT_SIZE(struct xfs_error_injection, 8);
295 XFS_CHECK_STRUCT_SIZE(struct xfs_exchange_range, 40);
296 XFS_CHECK_STRUCT_SIZE(xfs_exntst_t, 4);
297 XFS_CHECK_STRUCT_SIZE(struct xfs_fid, 16);
298 XFS_CHECK_STRUCT_SIZE(struct xfs_fs_eofblocks, 128);
299 XFS_CHECK_STRUCT_SIZE(struct xfs_fsid, 8);
300 XFS_CHECK_STRUCT_SIZE(struct xfs_fsop_counts, 32);
301 XFS_CHECK_STRUCT_SIZE(struct xfs_fsop_geom, 256);
> 302 XFS_CHECK_STRUCT_SIZE(struct xfs_fsop_geom_v1, 112);
303 XFS_CHECK_STRUCT_SIZE(struct xfs_fsop_geom_v4, 112);
304 XFS_CHECK_STRUCT_SIZE(struct xfs_fsop_resblks, 16);
305 XFS_CHECK_STRUCT_SIZE(struct xfs_growfs_log, 8);
306 XFS_CHECK_STRUCT_SIZE(struct xfs_handle, 24);
307 XFS_CHECK_STRUCT_SIZE(struct xfs_scrub_metadata, 64);
308 XFS_CHECK_STRUCT_SIZE(struct xfs_scrub_vec, 16);
309 XFS_CHECK_STRUCT_SIZE(struct xfs_scrub_vec_head, 40);
310 XFS_CHECK_STRUCT_SIZE(struct xfs_unmount_log_format, 8);
311 XFS_CHECK_STRUCT_SIZE(struct xfs_xmd_log_format, 16);
312 XFS_CHECK_STRUCT_SIZE(struct xfs_xmi_log_format, 88);
313 }
314

--
0-DAY CI Kernel Test Service