linux/fs/xfs/libxfs
Wilfred Mallawa 650b774cf9 xfs: add static size checks for ioctl UABI
The ioctl structures in libxfs/xfs_fs.h are missing static size checks.
It is useful to have static size checks for these structures as adding
new fields to them could cause issues (e.g. extra padding that may be
inserted by the compiler). So add these checks to xfs/xfs_ondisk.h.

Due to different padding/alignment requirements across different
architectures, to avoid build failures, some structures are ommited from
the size checks. For example, structures with "compat_" definitions in
xfs/xfs_ioctl32.h are ommited.

Signed-off-by: Wilfred Mallawa <wilfred.mallawa@wdc.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Carlos Maiolino <cem@kernel.org>
2026-02-25 13:58:50 +01:00
..
xfs_ag.c xfs: Refactoring the nagcount and delta calculation 2026-02-25 13:58:48 +01:00
xfs_ag.h xfs: Refactoring the nagcount and delta calculation 2026-02-25 13:58:48 +01:00
xfs_ag_resv.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_ag_resv.h xfs: get rid of xfs_ag_resv_rmapbt_alloc 2024-07-04 14:36:13 +05:30
xfs_alloc.c xfs: fix spacing style issues in xfs_alloc.c 2026-01-29 10:57:18 +01:00
xfs_alloc.h xfs: support logging EFIs for realtime extents 2024-11-05 13:38:42 -08:00
xfs_alloc_btree.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_alloc_btree.h xfs: standardize the btree maxrecs function parameters 2024-09-01 08:58:20 -07:00
xfs_attr.c xfs: add a method to replace shortform attrs 2026-01-23 09:27:36 -08:00
xfs_attr.h xfs: speed up parent pointer operations when possible 2026-01-23 09:27:35 -08:00
xfs_attr_leaf.c xfs: add a method to replace shortform attrs 2026-01-23 09:27:36 -08:00
xfs_attr_leaf.h xfs: add a method to replace shortform attrs 2026-01-23 09:27:36 -08:00
xfs_attr_remote.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_attr_remote.h xfs: create a helper to compute the blockcount of a max sized remote value 2024-05-02 07:48:36 -07:00
xfs_attr_sf.h xfs: pass the attr value to put_listent when possible 2024-04-23 07:47:00 -07:00
xfs_bit.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_bit.h xfs: Use the correct style for SPDX License Identifier 2020-05-13 15:32:45 -07:00
xfs_bmap.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_bmap.h xfs: allow block allocator to take an alignment hint 2025-05-07 14:25:31 -07:00
xfs_bmap_btree.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_bmap_btree.h xfs: make xfs_iroot_realloc a bmap btree function 2024-12-23 13:06:02 -08:00
xfs_btree.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_btree.h xfs: refactor xfs_btree_diff_two_ptrs() to take advantage of cmp_int() 2025-07-24 17:30:13 +02:00
xfs_btree_mem.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_btree_mem.h xfs: launder in-memory btree buffers before transaction commit 2024-02-22 12:43:36 -08:00
xfs_btree_staging.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_btree_staging.h xfs: don't override bc_ops for staging btrees 2024-02-22 12:37:35 -08:00
xfs_cksum.h
xfs_da_btree.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_da_btree.h xfs: create attr log item opcodes and formats for parent pointers 2024-04-23 07:46:57 -07:00
xfs_da_format.h xfs: refactor attr3 leaf table size computation 2026-01-23 09:27:31 -08:00
xfs_defer.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
xfs_defer.h xfs: add a realtime flag to the refcount update log redo items 2024-12-23 13:06:11 -08:00
xfs_dir2.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
xfs_dir2.h xfs: mark xfs_dir_isempty static 2025-01-13 14:55:06 +01:00
xfs_dir2_block.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_dir2_data.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_dir2_leaf.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_dir2_node.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_dir2_priv.h xfs: don't walk off the end of a directory data block 2024-07-01 09:32:29 +05:30
xfs_dir2_sf.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_dquot_buf.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_errortag.h xfs: add zone reset error injection 2026-01-30 10:41:42 +01:00
xfs_exchmaps.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_exchmaps.h xfs: use atomic extent swapping to fix user file fork data 2024-04-15 14:58:53 -07:00
xfs_format.h fs/xfs: replace strncpy with memtostr_pad() 2025-07-24 17:30:14 +02:00
xfs_fs.h xfs: add media verification ioctl 2026-01-20 18:06:52 -08:00
xfs_group.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_group.h xfs: add a xfs_groups_to_rfsbs helper 2025-11-11 11:38:05 +01:00
xfs_health.h xfs: convey metadata health events to the health monitor 2026-01-20 18:06:47 -08:00
xfs_ialloc.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_ialloc.h xfs: pass the icreate args object to xfs_dialloc 2024-09-01 08:58:19 -07:00
xfs_ialloc_btree.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_ialloc_btree.h xfs: standardize the btree maxrecs function parameters 2024-09-01 08:58:20 -07:00
xfs_iext_tree.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_inode_buf.c xfs: remove metafile inodes from the active inode stat 2026-02-25 13:58:48 +01:00
xfs_inode_buf.h xfs: enforce metadata inode flag 2024-11-05 13:38:31 -08:00
xfs_inode_fork.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_inode_fork.h xfs: make xfs_iroot_realloc a bmap btree function 2024-12-23 13:06:02 -08:00
xfs_inode_util.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_inode_util.h xfs: hoist inode free function to libxfs 2024-07-02 11:36:59 -07:00
xfs_log_format.h xfs: move struct xfs_log_iovec to xfs_log_priv.h 2026-01-21 12:57:16 +01:00
xfs_log_recover.h xfs: remove the xfs_trans_header_t typedef 2025-09-16 12:25:05 +02:00
xfs_log_rlimit.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_metadir.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_metadir.h xfs: read and write metadata inode directory tree 2024-11-05 13:38:31 -08:00
xfs_metafile.c xfs: remove metafile inodes from the active inode stat 2026-02-25 13:58:48 +01:00
xfs_metafile.h xfs: make metabtree reservations global 2025-03-03 08:16:43 -07:00
xfs_ondisk.h xfs: add static size checks for ioctl UABI 2026-02-25 13:58:50 +01:00
xfs_parent.c xfs: speed up parent pointer operations when possible 2026-01-23 09:27:35 -08:00
xfs_parent.h xfs: add raw parent pointer apis to support repair 2024-04-23 07:47:04 -07:00
xfs_quota_defs.h xfs: use a lockref for the xfs_dquot reference count 2025-11-11 11:45:57 +01:00
xfs_refcount.c treewide: Replace kmalloc with kmalloc_obj for non-scalar types 2026-02-21 01:02:28 -08:00
xfs_refcount.h xfs: recover CoW leftovers in the realtime volume 2024-12-23 13:06:13 -08:00
xfs_refcount_btree.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_refcount_btree.h xfs: standardize the btree maxrecs function parameters 2024-09-01 08:58:20 -07:00
xfs_rmap.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_rmap.h xfs: add a realtime flag to the rmap update log redo items 2024-12-23 13:06:04 -08:00
xfs_rmap_btree.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_rmap_btree.h xfs: standardize the btree maxrecs function parameters 2024-09-01 08:58:20 -07:00
xfs_rtbitmap.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_rtbitmap.h xfs: online repair of realtime bitmaps for a realtime group 2024-12-23 13:06:08 -08:00
xfs_rtgroup.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
xfs_rtgroup.h xfs: add a xfs_rtgroup_raw_size helper 2026-01-21 12:57:17 +01:00
xfs_rtrefcount_btree.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_rtrefcount_btree.h xfs: create routine to allocate and initialize a realtime refcount btree inode 2024-12-23 13:06:12 -08:00
xfs_rtrmap_btree.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_rtrmap_btree.h xfs: add a xfs_rtrmap_highest_rgbno helper 2025-03-03 08:16:45 -07:00
xfs_sb.c xfs: Add a comment in xfs_log_sb() 2026-02-25 13:58:49 +01:00
xfs_sb.h xfs: make xfs_rtblock_t a segmented address like xfs_fsblock_t 2024-11-05 13:38:44 -08:00
xfs_shared.h xfs: introduce realtime refcount btree ondisk definitions 2024-12-23 13:06:10 -08:00
xfs_symlink_remote.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_symlink_remote.h xfs: pass the owner to xfs_symlink_write_target 2024-04-15 14:58:57 -07:00
xfs_trans_inode.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_trans_resv.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_trans_resv.h xfs: allow sysadmins to specify a maximum atomic write limit at mount time 2025-05-07 14:25:33 -07:00
xfs_trans_space.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_trans_space.h xfs: realtime rmap btree transaction reservations 2024-12-23 13:06:04 -08:00
xfs_types.c xfs: directly include xfs_platform.h 2026-01-21 12:57:16 +01:00
xfs_types.h xfs: add support for zoned space reservations 2025-03-03 08:17:07 -07:00
xfs_zones.c xfs: split and refactor zone validation 2026-01-21 12:57:17 +01:00
xfs_zones.h xfs: split and refactor zone validation 2026-01-21 12:57:17 +01:00