// SPDX-License-Identifier: GPL-2.0/* * Copyright (c) 2000-2005 Silicon Graphics, Inc. * All Rights Reserved. */#include"xfs.h"#include"xfs_fs.h"#include"xfs_shared.h"#include"xfs_format.h"#include"xfs_log_format.h"#include"xfs_trans_resv.h"#include"xfs_mount.h"#include"xfs_inode.h"#include"xfs_trans.h"#include"xfs_inode_item.h"#include"xfs_bmap.h"#include"xfs_bmap_util.h"#include"xfs_dir2.h"#include"xfs_dir2_priv.h"#include"xfs_ioctl.h"#include"xfs_trace.h"#include"xfs_log.h"#include"xfs_icache.h"#include"xfs_pnfs.h"#include"xfs_iomap.h"#include"xfs_reflink.h"#include<linux/dax.h>#include<linux/falloc.h>#include<linux/backing-dev.h>#include<linux/mman.h>#include<linux/fadvise.h>#include<linux/mount.h>staticconststructvm_operations_structxfs_file_vm_ops;/* * Decide if the given file range is aligned to the size of the fundamental * allocation unit for the file. */staticboolxfs_is_falloc_aligned(structxfs