Hi David, xfs_flush_pages() flags parameter is declared as uint64_t, but code never pass values which do not fit into 32 bits. All callsites sans one pass zero, and the last one passes XFS_B_DELWRI, XFS_B_ASYNC or zero. These values are defined in enum xfs_buf_flags_t and they all fit in 32 bits. This patch changes type of the parameter and one variable which used to pass it to unsigned int. Code size difference on 32-bit x86: # size */fs/xfs/xfs.o text data bss dec hex filename 390567 2748 1708 395023 6070f linux-2.6-xfs2-TEST/fs/xfs/xfs.o 390507 2748 1708 394963 606d3 linux-2.6-xfs3-TEST/fs/xfs/xfs.o Compile-tested only. Signed-off-by: Denys Vlasenko -- vda